home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 082 / pcb10doc.arc / PCBOARD.DOC
Encoding:
Text File  |  1986-01-10  |  227.9 KB  |  5,027 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.                     *****************************************
  26.                     *                                       *
  27.                     *   PCBoard Documentation - Ver. 10.0   *
  28.                     *            January 1, 1986            *
  29.                     *                                       *
  30.                     *                  by                   *
  31.                     *                                       *
  32.                     *     Clark Development Company, Inc.   *
  33.                     *            P.O. Box 71365             *
  34.                     *         Murray, Utah  84107           *
  35.                     *            (801) 266-0328             *
  36.                     *            (801) 266-0329             *
  37.                     *       (C) Copyright 1985, 1986        *
  38.                     *          All Rights Reserved          *
  39.                     *                                       *
  40.                     *****************************************
  41.  
  42.  
  43.                        T A B L E    O F    C O N T E N T S
  44.                        -----------------------------------
  45.  
  46.                        Chapter 1  -  Introduction
  47.                        Chapter 2  -  Distribution Guidelines
  48.                        Chapter 3  -  Hardware Required
  49.                        Chapter 4  -  Modem Switch Settings
  50.                        Chapter 5  -  Getting Started
  51.                        Chapter 6  -  Configuring PCBoard
  52.                        Chapter 7  -  Configuring Conferences
  53.                        Chapter 8  -  Establishing Download Security
  54.                        Chapter 9  -  Establishing User Time Allotments
  55.                        Chapter 10 -  Script Questionnaire Files
  56.                        Chapter 11 -  News Files
  57.                        Chapter 12 -  Call Waiting Menu Operation
  58.                        Chapter 13 -  Sysop Function Key Assignments
  59.                        Chapter 14 -  Program Menu Selections
  60.                        Chapter 15 -  Additional Program Info
  61.                        Chapter 16 -  Questions and Answers
  62.                        Chapter 17 -  File Formats Used
  63.                        Chapter 18 -  Program Commands
  64.  
  65.  
  66.    PCBoard Chapter 1                                            January 1, 1986
  67.  
  68.                              I N T R O D U C T I O N
  69.                              -----------------------
  70.  
  71.                         PCBoard - Bulletin Board Software
  72.            (C) Copyright 1985, 1986 - Clark Development Company, Inc.
  73.                      Fred Clark, David Terry, Dave Staehlin
  74.                         P.O. Box 71365, Murray, UT  84107
  75.                                  (801) 266-0328
  76.                                  (801) 266-0329
  77.  
  78.  
  79.    This program  is the  end result  of a dedicated group of sysops who saw the
  80.    need for an alternative form of remote bulletin  board software  for the IBM
  81.    PC/XT/AT family  of computers.   Due  to their efforts, time, phone expense,
  82.    and total co-operation with the authors, PCBoard has  matured into  the very
  83.    comprehensive public domain remote bulletin board program it is today.
  84.  
  85.    This  software  is  dedicated  to  all  sysops  who have contributed to it's
  86.    development ...
  87.  
  88.    Because CPC12-xx RBBS code  had grown  beyond the  needs of  many BBS system
  89.    operators - including extensive networking support, etc. - it was decided to
  90.    write this code, using ideas  gained  from  experience  with  RBBS  and FIDO
  91.    software.  This product is the end result of those efforts.  In some aspects
  92.    it is more flexible than RBBS.   Likewise,  it lacks  some features  of RBBS
  93.    which  may  be  of  need  to  a  given bulletin board operation.  If you are
  94.    considering  running  this  code,   please   look   over   the  accompanying
  95.    documentation  carefully  before  trying  to  set  up a system using PCBoard
  96.    software - it may not meet your needs.
  97.  
  98.    The philosophy behind PCBoard is the following:
  99.  
  100.      1. Quick running to minimize wasted user time on system.
  101.      2. Single user/machine operation.
  102.      3. User friendliness.
  103.      4. Minimum time to get into system.
  104.      5. Increased protocol support.
  105.      6. Single user menu.
  106.      7. Additional Sysop support.
  107.  
  108.    With these above items  as a  goal, PCBoard  was developed  using ideas from
  109.    RBBS, FIDO,  and CP/M based software into the code.  With the release of the
  110.    new Quick BASIC (tm) MicroSoft 2.0 compiler, is was possible  to incorporate
  111.    additional   features   in   the   program  which  improved  it's  operation
  112.    substantially.  The current product requires  the  use  of  the  Quick BASIC
  113.    compiler (or  equivalent) for  converting the  source code  to an executable
  114.    file.  In order to include the additional  features desired  in the program,
  115.    it has  been necessary  to 'split  out' portions  of the  code into separate
  116.    relocatable code segments -  allowing the  code to  exceed the  64K limit of
  117.    physical basic  code space.   Because  of the  complexity of  the code and a
  118.    desire to keep PCBoard as a "standard" amoung BBS programs,  the source code
  119.    will remain  the property  of Clark  Development Co, Inc. and it (the source
  120.    code) will not be made available to the general public.
  121.  
  122.  
  123.  
  124.  
  125.                                       1 - 1
  126.  
  127.  
  128.    PCBoard Chapter 2                                            January 1, 1986
  129.  
  130.                  D I S T R I B U T I O N    G U I D E L I N E S
  131.                  ----------------------------------------------
  132.  
  133.    This code is released under the following guidelines:
  134.  
  135.      1.   The software is copyrighted  by Clark  Development Co.,  Inc. and may
  136.           not be  sold for  profit by  anyone.   The executable  version of the
  137.           program - PCBOARD.EXE - is available to all who desire a copy and can
  138.           be freely distributed.  The source code however, remains the property
  139.           of Clark Development Company, Inc. - with all rights reserved.
  140.  
  141.      2.   If you are a sysop using this code  for your  private use,  we do not
  142.           request a  donation.   However, if  you are a business, municipality,
  143.           etc. and  are  using  this  code  for  business  use  because  of the
  144.           additional security  levels available inside conferencing, etc, we do
  145.           ask for a $50.00 donation to help offset the cost  of maintaining and
  146.           distributing this code for your use.  Please send all donations to:
  147.  
  148.                     Fred Clark
  149.                     Clark Development Co, Inc.
  150.                     P.O. Box 71365
  151.                     Murray, Utah  84107
  152.  
  153.  
  154.      3.   The assembly language linkable file used by PCBoard is copyrighted by
  155.           David Terry, Sysop - Salt Air BBS, Salt Lake City, UT, and may not be
  156.           used  or   modified  without   his  written  consent.    The  program
  157.           PCBEDIT.COM  is  copyrighted  by  Dave  Staehlin,  Sysop  -  TBC BBS,
  158.           Albuquerque, NM, and may not be modified without his written consent.
  159.  
  160.           Extra special  thanks to Dave Staehlin, Sysop TBC BBS, Albuquerque,
  161.           NM (505)  821-7379  (and  his  understanding  wife  Cindy)  for his
  162.           outstanding  assistance  in  modifying  the ANSI.SYS driver for use
  163.           with this  code,  for  his  expertise  in  providing  the  means of
  164.           allowing the  sysop to  return to  the program after exiting to DOS
  165.           from remote, for devising the system of relocatable  code segments,
  166.           and for his unending patience in dealing with the code's author.
  167.  
  168.      4.   Because of the similarity of functions between RBBS code and PCBoard,
  169.           there may be a  tendency  to  direct  questions  concerning PCBoard's
  170.           operation to  the author's  of CPC RBBS code.  Please, DO NOT request
  171.           assistance on this code from them.  They DO NOT have the  source code
  172.           and can not answer your questions.
  173.  
  174.      5.   This code  may not  be modified or "patched" by anyone.  The code has
  175.           been designed to  present  all  callers  nationwide  with  a standard
  176.           format they  can expect when they contact a PCBoard system.  In order
  177.           to insure that callers receive "standardized" code operation from all
  178.           PCBoard locations, the code should not be modified or patched to suit
  179.           your needs.  If this guideline is not followed, we will be  forced to
  180.           remove  it  from  the  public  domain  and  require  that  all future
  181.           distribution of  the  code  be  done  on  a  purchase  and liscensing
  182.           agreement basis.   Unfortunately  we have witnessed a large number of
  183.           individuals who have altered the code almost beyond  recognition.  If
  184.           you are  aware of any such individuals, we ask that you contact these
  185.           folks and advise them of the consequences of  their actions  on those
  186.  
  187.                                       2 - 1
  188.  
  189.  
  190.    PCBoard Chapter 2                                            January 1, 1986
  191.  
  192.           that are  using the  code according  to the guidelines presented, and
  193.           that continued altering of the code on their  part could  ruin it for
  194.           the others.   UNDER  NO CIRCUMSTANCES should the name of the software
  195.           (as displayed when the caller  intially  logs  onto  the  system), be
  196.           altered by  the sysop.   When  a caller  logs on,  the following MUST
  197.           appear ...
  198.  
  199.                PCBoard Software - Ver. <xx.x> - <date>
  200.  
  201.           Removal of this notice is hereby  strickly forbidden  and those found
  202.           in violation  of this agreement will be asked to remove the code from
  203.           operation on their system.  If you elect  to run  PCBoard software on
  204.           your  system,  acceptance  of  the above restriction is automatically
  205.           assumed.
  206.  
  207.      6.   The latest version of the software can always be obtained from either
  208.           Salt Air  System BBS  or from  the TBC BBS system in Albuquerque, New
  209.           Mexico.  The phone numbers for these systems are:
  210.  
  211.                Salt Air Public BBS          - (801) 266-0328 (Private BBS)
  212.                Salt Air PCBoard Sysop's BBS - (801) 266-0329 (Private BBS)
  213.                TBC BBS, Albuquerque, NM     - (505) 821-7379
  214.  
  215.           Numerous other boards around  the U.S.  also have  the code available
  216.           for downloading.
  217.  
  218.           NOTE:   Both Salt  Air Boards  are private boards and require mail-in
  219.           registration and payment of a yearly  fee in  order to  have download
  220.           and message  privileges.  If you wish to join the public Salt Air BBS
  221.           at (801)  266-0328, please  forward your  name, business association,
  222.           phone numbers (business and voice), password desired and a $20.00 per
  223.           year access fee to the address listed below.  Registered users on the
  224.           public board  are allowed  75 minutes  per day  on the system and can
  225.           always download the current version of the code.
  226.  
  227.           If you  wish to  join the  premiere Salt  Air PCBoard  sysop's BBS at
  228.           (801) 266-0329, please forward the name of your board, phone numbers,
  229.           and a $100.00 registration fee to the address indicated.  The sysop's
  230.           only BBS  also requires  payment of a yearly access fee of $50.00 per
  231.           year after your first  year of  participation.   Participation in the
  232.           sysop's  only  board  allows  you  to  get involved directly with the
  233.           development of  PCBoard code,  and to  interact with  the authors and
  234.           other pioneers  of the  software.   Registration on the sysop's board
  235.           also includes registration on the public board.
  236.  
  237.                          Fred Clark
  238.                          P.O. Box 71365
  239.                          Murray, UT  84107
  240.  
  241.    If you are running this code and wish  to report  a problem  concerning it's
  242.    operation, you must provide the following in the form of an upload file:
  243.  
  244.          1. A step-by-step description of the problem - including
  245.             the keystrokes made.
  246.  
  247.          2. The portion of your CALLER file showing the entire user
  248.  
  249.                                       2 - 2
  250.  
  251.  
  252.    PCBoard Chapter 2                                            January 1, 1986
  253.  
  254.             session of the caller(s) who experienced the problem.
  255.  
  256.          3. Your name, board's name, and a voice phone number where
  257.             we may contact you for further information if we need it.
  258.  
  259.    If  you  fail  to  provide  this  information,  we  will not respond to your
  260.    question.  Also, we will usually not acknowledge messages left which ask for
  261.    or suggest  a specific modification be added to the code.  We will keep your
  262.    requests on file for  possible future  enhancements, but  will not  issue an
  263.    immediate reply to your request.
  264.  
  265.    Please understand  that this  code can  not be all things to all sysops.  We
  266.    have tried to include the items  we felt  were most  needed for  boards that
  267.    cater  primarily  to  the  adult  business  community.    We appreciate your
  268.    suggestions.  However, we intend to implement very few future changes to the
  269.    code.  For example, this code does not support a 'ring-back' feature.  It is
  270.    assumed a board running this code is always available to their users without
  271.    having to  call back.   Similarly,  only callers at N,8,1 modem settings are
  272.    allowed access into the program.  This is because callers  at E,7,1 settings
  273.    can  not  use  the  Xmodem,  CRC  Xmodem  or  Ymodem CRC capabilities of the
  274.    program.  The code  will function  under most  multi-tasking softwares where
  275.    the sysop  wishes to  perform other  functions in the partition opposite the
  276.    board's.  It is NOT recommended that multiple copies of the software  be run
  277.    concurrently using  mutil-tasking software  however.  There is no support in
  278.    this code for multi-node support.
  279.  
  280.    Because of the extensive  use of  subdirectories, etc,  we do  not recommend
  281.    that you  try running this code unless you are thoroughly familiar with hard
  282.    disk configurations, paths, interactive batch files,  etc.   It is suggested
  283.    that this code only be run on a hard disk system because of the large number
  284.    of files which are needed to support it - and the size  to which  these file
  285.    can grow.
  286.  
  287.    Please Note:   This  software does  not support  NULLS and it ALWAYS sends a
  288.    line feed!  If your callers must  have NULLS,  or can  not live  with forced
  289.    line feeds - this code is not for you...
  290.  
  291.    Again, the  code has  been designed to maintain a "standard" of operation to
  292.    the callers.  The source code will not be released to the public -  since in
  293.    so doing  it would soon be so heavily modified by others that there would no
  294.    longer be a standard, and the callers and authors would be faced with trying
  295.    to "piece  together" all of the various parts which others have modified and
  296.    feel should be done a  little  differently  to  suit  their  needs.    We do
  297.    understand the  value of software which is maintainable and alterable by the
  298.    end user.  However, we feel the issue  of standardization  far outweighs the
  299.    needs of  a few  sysops who  would like  to customize the code for their own
  300.    operation.  Additionally, the code requires that it  be linked  with several
  301.    programs  which  are  NOT  in  the  public  domain - and as such, can not be
  302.    released to the general public.
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.                                       2 - 3
  312.  
  313.  
  314.    PCBoard Chapter 3                                            January 1, 1986
  315.  
  316.                        H A R D W A R E    R E Q U I R E D
  317.                        ----------------------------------
  318.  
  319.    In order to run this software, you will need the following:
  320.  
  321.  
  322.      1.   An IBM PC/XT/AT or equivalent with a minimum of 256K of memory.
  323.  
  324.      2.   A hard disk of sufficient size to support the large number of program
  325.           and user downloadable files.
  326.  
  327.      3.   A "smart" modem capable of sending verbose results to the software to
  328.           indicate the speed at which a caller logs on.  (i.e.   The modem MUST
  329.           be able to respond with CONNECT, CONNECT 1200, and CONNECT 2400).  If
  330.           your modem will not send the  above result  codes to  the software at
  331.           the time a user logs on, the program will not function.
  332.  
  333.      4.   A  modem-to-PC  cable  which  has  ALL RS-232 pins "active".  If your
  334.           cable and/or modem does not support all the RS-232 pins, the software
  335.           will not function.  This is usually indicated by the inability of the
  336.           program to either answer or hang-up the phone.
  337.  
  338.      5.   The file ANSI.SYS "loaded" on your  machine from  the CONFIG.SYS file
  339.           at  the  time  of  initial  boot-up.   If you do not have the program
  340.           ANSI.SYS (or it's equivalent) active, you  can not  operate this code
  341.           under "graphics"  mode.   The code can be run without the ANSI driver
  342.           loaded - however, the code will not support color graphics under that
  343.           configuration.
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.                                       3 - 1
  374.  
  375.  
  376.    PCBoard Chapter 4                                            January 1, 1986
  377.  
  378.                    M O D E M    S W I T C H    S E T T I N G S
  379.                    -------------------------------------------
  380.  
  381.    Listed below  are some  common modem  switch settings  needed to run PCBoard
  382.    code properly ....
  383.  
  384.    Hayes 1200 Baud External Modem
  385.    ------------------------------
  386.  
  387.                    ----------------Switches--------------
  388.                     1    2    3    4    5    6    7    8
  389.                    ---  ---  ---  ---  ---  ---  ---  ---
  390.                     U    U    D    D    D    U    U    D
  391.  
  392.                Switch 1 = DTR false (controlled by program)
  393.                Switch 2 = Full result words sent (i.e. CONNECT 1200)
  394.                Switch 3 = Result codes sent back to computer
  395.                Switch 4 = Commands are not echoed back to computer
  396.                Switch 5 = Auto answer is off. (controlled by program)
  397.                Switch 6 = Carrier detect is off. (controlled by program)
  398.                Switch 7 = Normal phone jack configuration
  399.                Switch 8 = Enables modem to recognize commands
  400.  
  401.  
  402.    U.S. Robotics Courier 2400 Baud External Modem
  403.    ----------------------------------------------
  404.  
  405.                --------------------Switches-------------------
  406.                1    2    3    4    5    6    7    8    9   10
  407.               ---  ---  ---  ---  ---  ---  ---  ---  ---  ---
  408.                U    U    D    D    D    U    U    D    U    U
  409.  
  410.                Switch 1 = DTR false (controlled by program)
  411.                Switch 2 = Full result words sent (i.e. CONNECT 1200)
  412.                Switch 3 = Result codes sent back to computer
  413.                Switch 4 = Commands are not echoed back to computer
  414.                Switch 5 = Auto answer is off. (controlled by program)
  415.                Switch 6 = Carrier detect is off. (controlled by program)
  416.                Switch 7 = Normal phone jack configuration
  417.                Switch 8 = Use normal "AT" command set.
  418.                Switch 9 = Disconnect with +++
  419.                Switch 10= Not used
  420.  
  421.  
  422.    Hayes 2400 Baud External Modem
  423.    ------------------------------
  424.  
  425.    The Hayes 2400 baud  external  modem  does  not  used  DIP  switch settings.
  426.    Instead, it's  "DIP" settings are stored in nonvolatile memory in the modem.
  427.    These settings are not lost - even after turning off the power to the modem.
  428.    Once the  modem has  been initialized  using the instructions given here, it
  429.    will not be necessary to re-configure the modem  again.   It will  work with
  430.    all communications  programs for  the PC  once this initialization procedure
  431.    has been done.  To configure the Hayes 2400, type in the basic program which
  432.    follows and  then "run"  it to  write the configuration into the Hayes' 2400
  433.    internal memory.  Prior to actually running the program below,  be sure your
  434.  
  435.                                       4 - 1
  436.  
  437.  
  438.    PCBoard Chapter 4                                            January 1, 1986
  439.  
  440.    modem is  set to the original factory settings.  If in doubt, first send the
  441.    modem the  string  "AT&F&W"  in  a  program  similar  to  that  below before
  442.    configuring the modem.  Please note that you must wait 2 seconds between the
  443.    "AT&F&W" command and the command indicated  below if  you combine  them into
  444.    one program.
  445.  
  446.      10 CLOSE 1
  447.      20 OPEN "COM1:2400,N,8,1,RS,CD,DS" AS #1
  448.      30 PRINT #1,"AT&C1&D2&T5E0&W"
  449.      40 CLOSE
  450.      50 END
  451.  
  452.    This will then allow your modem to be "controlled" by your software - rather
  453.    than having the modem "force" itself on the code.  The meanings of the above
  454.    commands are:
  455.  
  456.      AT  = Modem Attention Command
  457.      &C1 = Software controls Carrier Detect
  458.      &D2 = Software controls DTR
  459.      &T5 = Prevents callers from initiating remote loopback test
  460.      E0  = Do not echo modem commands to software
  461.      &W  = Write these changes to the Hayes' permanent memory
  462.  
  463.    By  initializing  the  modem  with  these commands, the normal PCBoard modem
  464.    commands will work -  plus  the  Hayes  will  now  work  with  all  other PC
  465.    communications software.
  466.  
  467.  
  468.    All Other Modems
  469.    ----------------
  470.  
  471.    All  other  "smart"  modems  should  use  similar  switch settings.  The two
  472.    critical ones are that the modem switches must  NOT be  set so  that Carrier
  473.    Detect (CD)  and Data  Terminal Ready  (DTR) are  "true" all the time.  They
  474.    MUST  be  set  to  "false"  so  that  the  software  can  control  them  and
  475.    answer/hang-up the phone properly.  The biggest problem most users have with
  476.    their modems is failure to  properly  configure  these  two  switches.   The
  477.    second biggest  problem is  failure to have all of the necessary RS-232 pins
  478.    active as required -  including pins  20 and  22.   Finally, make  sure your
  479.    modem  is  capable  of  sending  back  the words "CONNECT, CONNECT 1200" and
  480.    "CONNECT 2400" (if you are using a 2400 baud modem).  If  your modem  is not
  481.    properly configured  to return these codes to the software, the program will
  482.    not properly answer the phone and let the caller log on.
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.                                       4 - 2
  498.  
  499.  
  500.    PCBoard Chapter 5                                            January 1, 1986
  501.  
  502.                          G E T T I N G    S T A R T E D
  503.                          ------------------------------
  504.  
  505.    PCBoard was designed to take advantage of the many benefits  of DOS  2.0 and
  506.    higher  -  including  the  use  of  subdirectories.  As a result, new sysops
  507.    setting up this code should carefully study this documentation before trying
  508.    to  run  the  program.    It  is  essential  that  you outline your hardware
  509.    configuration and file security PRIOR to actually running the code.  Failure
  510.    to properly  configure your system and PCBoard data files in accordance with
  511.    the guidelines presented can  result in  many long  hours of  frustration in
  512.    trying to get the program to function properly.  Even with advance planning,
  513.    we recommend you plan on spending  a MINIMUM  of 4-6  hours for  the initial
  514.    setup and/or conversion from your current board's software.
  515.  
  516.    NOTE: Many files indicated herein have the letter "G" suffixed to their file
  517.    name.  This indicates a  color  graphics  version  of  the  main  file being
  518.    discussed and  MUST be present for your color graphics callers.  These files
  519.    contain the chr$(27)+"[xxm" ANSI.SYS escape codes  needed to  generate color
  520.    on your and the caller's machines.
  521.  
  522.    CAUTION: You  MUST have  the program  ANSI.SYS loaded on your machine before
  523.    running  PCBoard  if  you  intend  to  support  color  graphics  files.   To
  524.    initialize it, place a statement in your CONFIG.SYS file which reads...
  525.  
  526.      device=<location\location>ansi.sys
  527.  
  528.    When building  or editing the "G" files, you should use the DOS color escape
  529.    codes listed in your DOS 2.1 or higher  technical reference  manual.  Please
  530.    note that this software does not support 'music'.
  531.  
  532.    Throughout  the  code,  several  drive\subdirectory notations are made as to
  533.    where specific files should be placed.  They are:
  534.  
  535.      DEFAULT
  536.      MAIN
  537.      GEN
  538.      HELP
  539.      <SYSOPS Conference>
  540.  
  541.    These names are not hardcoded into the program!  They  are examples  only of
  542.    the names that can be used.  Optionally, you can choose to make all of these
  543.    locations one logical drive.  However, in so doing you  give up  many of the
  544.    built-in security  features the program provides.  For example, let's assume
  545.    you have a single hard disk  (drive C:),  on which  you wish  to install the
  546.    program.
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.                                       5 - 1
  560.  
  561.  
  562.    PCBoard Chapter 5                                            January 1, 1986
  563.  
  564.    Using the names above, and assuming you have one conference called SYSOPS, a
  565.    sample configuration might be as follows:
  566.  
  567.                          Drive C:\  (Root)
  568.                                |
  569.         (Subdirectories)       |
  570.        +-----+------+------+---+--------------+
  571.        |     |      |      |                  |
  572.      Lotus   WP   dBase   etc           C:\PCBOARD (Default)
  573.       Sub   Sub    Sub                        |
  574.                                           BOARD.BAT
  575.                                           PCBOARD.EXE
  576.                                           PCBOARD.DAT
  577.                                           REMOTE.SYS
  578.                                           EVENT.SYS
  579.                                           WATCHDG1.COM
  580.      (All below would be C:\PCBOARD\+name)    |
  581.         +-------+------------+--------+-------+----------+-------+-------+
  582.         |       |            |        |       |          |       |       |
  583.         UP     MAIN         GEN      HELP   SYSOPS      DL1     DL2     DL3
  584.         |       |            |        |       |          |       |       |
  585.       Files    MSGS         BLT      HLPA    SBLT       Files   Files   Files
  586.      Uploaded  FSEC         BLTG     thru    SBLTG      for     for     for
  587.        to      PWRD         BLTxx    HLPZ    SBLTxx     Down    Down    Down
  588.       Main     TCAN         DIR              SDIR       Load    Load    Load
  589.       Board    CNAMES       DIRG             SDIRG
  590.                CALLERS      DIRxx            SDIRxx
  591.                COMMENTS     CNFN             SYSOPS
  592.                NEWASK.DAT   CNFNG            PRIVATES
  593.                NEWREG.DAT   PRIVATE          SASK.DAT
  594.                ASK.DAT      WELCOME          SANSWER.DAT
  595.                ANSWER.DAT   WELCOMEG         SNEWS
  596.                DOWNLOAD.TXT NEWUSER          SNEWSG
  597.                             NEWS             Files
  598.                             NEWSG           Uploaded
  599.                             BRDM               to
  600.                             BRDMG            Sysops
  601.                             BRDS              Conf.
  602.                             BRDSG
  603.  
  604.  
  605.    The file(s) indicated in each location  represent the  files discussed later
  606.    in  this  document.    Based  on  a configuration indicated above, you could
  607.    provide download protection on  all the  SYSOP files  using a  drive and /or
  608.    subdirectory specification  rather than  each individual file, and you could
  609.    also protect the files in the DEFAULT location by simply excluding it's name
  610.    from  the  download  path  specification.    You  could  also have all SYSOP
  611.    conference uploads  go to  the SYSOP  conference drive\subdirectory location
  612.    for  immediate   protection.     Since  there  are  an  enormous  number  of
  613.    combinations available, we will not try and discuss  them here.   Suffice it
  614.    to say  that you  should carefully plan out your configuration BEFORE trying
  615.    to run PCBoard.  If files are  not  where  they  belong,  your  program will
  616.    either not run, or it will generate errors in doing so.
  617.  
  618.    CAUTION:   The executable  version of  the code  uses a large amount of code
  619.    space.  It is highly recommended that you  shorten your  configuration names
  620.  
  621.                                       5 - 2
  622.  
  623.  
  624.    PCBoard Chapter 5                                            January 1, 1986
  625.  
  626.    as much  as possible  so that the program will not generate a string corrupt
  627.    error when processing your download 'path'  statement discussed  later.  For
  628.    example,  in  the  diagram  previous,  your  path statement would have to be
  629.    something like...
  630.  
  631.    C:\PCBOARD;C:\PCBOARD\GEN;C:\PCBOARD\UP; ....  etc.
  632.  
  633.    By shortening the name of the PCBOARD subdirectory  to "PCB",  your download
  634.    'path' string can be shortened considerably to...
  635.  
  636.    C:\PCB;C:\PCB\GEN;C:\PCB\UP; ...  etc.
  637.  
  638.    saving a  considerable amount  of machine  memory when  actually running the
  639.    program.  Please note that this is NOT the path statement used by DOS or set
  640.    by  you  in  a  DOS  ".BAT"  file.   It is the DOWNLOAD 'path' passed to the
  641.    program through the PCBOARD.DAT configuration file.
  642.  
  643.    In order  to setup  a PCBoard  operation, you  should have  the most current
  644.    version  of   PCBOARD.EXE,  PCBSETUP.EXE,   and  all  the  supporting  help,
  645.    conference, menu, etc.  files  which  are  available  from  numerous PCBoard
  646.    installations around the US.  The files are normally stored in "archive" and
  647.    "library" format.  In order to  de-archive  these  files,  you  will  need a
  648.    current copy  of ARC.EXE (4.50 or later) and LU.EXE.  The file libraries you
  649.    will need are:
  650.  
  651.           PCBRDxx.ARC   - the main PCBOARD.EXE files with update notes.
  652.           PCBSETxx.ARC  - the main PCBoard setup program.
  653.           PCBDOCxx.ARC  - this documentation.
  654.           PCBSUPxx.ARC  - the supplemental files needed to configure a system.
  655.           PCBHLPxx.ARC  - the 26 HELP files needed for operation
  656.           PCBEDTxx.ARC  - the user's file editing program and documentation.
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.                                       5 - 3
  684.  
  685.  
  686.    PCBoard Chapter 6                                            January 1, 1986
  687.  
  688.                      C O N F I G U R I N G    P C B O A R D
  689.                      --------------------------------------
  690.  
  691.    PCBOARD.DAT is the main configuration data  file necessary  for proper board
  692.    operation.   The program  PCBSETUP.EXE should be used to maintain this file.
  693.    This file (PCBOARD.DAT) MUST be located on the default drive  from which you
  694.    execute PCBoard.
  695.  
  696.    To run  the setup program, insure the program PCBSETUP.EXE is in the default
  697.    location where you intend to load PCBoard.  When the setup program loads, it
  698.    will check  for the  integrity of  the PCBOARD.DAT file.  It the file is not
  699.    found, or it's data items are incomplete, you will be  advised of  the error
  700.    and told  to insure  proper re-configuration before exiting the program.  If
  701.    an error is detected, the code will attempt to "fix"  the invalid  data item
  702.    at that  time.   However, each  screen of the program should be reviewed for
  703.    proper data before exiting the code if an error is detected.
  704.  
  705.    There are seven main  configuration screens  available in  the program, plus
  706.    one additional  screen for  each of the conferences which will be supported.
  707.    The seven main screens are:
  708.  
  709.      1.  Sysop Data
  710.      2.  File Name Data
  711.      3.  File Locations
  712.      4.  Modem Data
  713.      5.  User Levels
  714.      6.  Miscellaneous
  715.      7.  Text Data
  716.  
  717.    To enter one of the configuration  screens,  you  should  use  the  [Up] and
  718.    [Down] cursor  control arrows to position the highlighted selection over the
  719.    desired choice and then  press [Return].   Once  inside one  screen, you can
  720.    move  to  the  other  screens  without  returning to the main menu by simply
  721.    pressing either the [PgUp] or [PgDn] keys.  To exit from either  the program
  722.    itself,  or  one  of  the  configuration  screens, simply press [Esc].  When
  723.    exiting from the program itself, you will be asked whether  to save  the new
  724.    values  to  disk.    If  you  response with a [N], the files PCBOARD.DAT and
  725.    CNAMES will be left unchanged.  If the response is  affirmative, the program
  726.    will re-write  both the  PCBOARD.DAT file  and CNAMES  file.  In the event a
  727.    subdirectory does not exist for the proper location  of the  CNAMES file, it
  728.    will automatically  be created by the program before attempting to write the
  729.    file there.  The program will  then ask  if you  wish to  check your program
  730.    path configuration.  If you respond with a [Y], the program will run through
  731.    ALL path  specifications defined  - including  conference paths  - to verify
  732.    their presence.  As this is done, any subdirectories which do not exist will
  733.    automatically be created by the program.  Also, since the program checks ALL
  734.    paths,  you  may  see  some  "double" checking of a previously checked path.
  735.    This is not a program bug.  It  is simply  checking every  path it  needs to
  736.    before continuing.   In  the case of inclusion of either the '\GEN', '\MAIN'
  737.    or '\HELP' locations in  the download  path, you  will see  the path checked
  738.    twice -  once for  the initial  location and  again during the download path
  739.    check - where all  entries  in  the  download  path  are  verified  as being
  740.    present.  Likewise, if you have some conference file locations which are the
  741.    same as  some of  the other  drive locations  specified, you  will see these
  742.    "double" checked as well.
  743.  
  744.  
  745.                                       6 - 1
  746.  
  747.  
  748.    PCBoard Chapter 6                                            January 1, 1986
  749.  
  750.    Note:    When  using  the  program  PCBSETUP.EXE  to create and maintain the
  751.    PCBOARD.DAT file, you are asked to respond with "Y" or "N" to  answers which
  752.    are actually stored in the file as "-1" and "0".  Please note that the items
  753.    discussed on the following pages which reference an entry of "Y" or  "N" may
  754.    actually be  stored as  "-1" and  "0" in  the PCBOARD.DAT file.  The editing
  755.    commands available within PCBSETUP include:
  756.  
  757.      [Home]         Go to beginning of current field
  758.      [End]          Go to end of current field
  759.      [Right-Arrow]  Move right in current field
  760.      [Left-Arrow]   Move left in current field
  761.      [Up-Arrow]     Move up to previous field
  762.      [Down-Arrow]   Move down to next field
  763.      [PgDn]         Move to next data page
  764.      [PgUp]         Move to previous data page
  765.      [Ctrl-End]     Delete from cursor to end of field
  766.      [Delete]       Delete character under cursor
  767.      [Backspace]    Delete character to left of cursor
  768.      [Insert]       Insert characters starting at cursor position
  769.  
  770.    The PCBSETUP program will  adjust it's  main menu  accordingly based  on the
  771.    number  of  conferences  you  specify.    ***  NOTE  ***    To add or delete
  772.    conference  entries,  simply  change  the  number  of  conferences   in  the
  773.    MISCELLANEOUS screen.  This will automatically adjust the main menu and will
  774.    allow you to create the necessary conference paths  on exiting  the program.
  775.    Note that  it will  not remove previous subdirectories which are present but
  776.    are no longer needed.
  777.  
  778.    Also note that the  program will  attempt to  edit as  much of  your data as
  779.    possible.   If the program detects an invalid entry, it will BEEP at you and
  780.    change the value back to the original one.  Double  check the  valid entries
  781.    by referring to this manual, or use the prompts provided next to the display
  782.    for assistance.
  783.  
  784.    Following are discussions of the data items in each of  the PCBSETUP screens
  785.    and what to enter in each.
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.                                       6 - 2
  808.  
  809.  
  810.    PCBoard Chapter 6                                            January 1, 1986
  811.  
  812.                               Screen 1 - Sysop Data
  813.                               ---------------------
  814.  
  815.  
  816.    Entry # 1 - Program Display Name of the Sysop (YourName)
  817.    ------------------------------------------------------------------------
  818.    This is  the name  of the  sysop which is displayed at several points during
  819.    normal program operation.  The name must be one word only.  You should enter
  820.    your first  name as  the default  - capitalizing the first letter for better
  821.    appearance during program display.
  822.  
  823.  
  824.    Entry # 2 - Local Password/Remote 'First Name' (PASSWORD1)
  825.    ------------------------------------------------------------------------
  826.    This is the password needed to logon locally  as a  sysop.   It is  also the
  827.    'first name'  to be  entered when  logging on  from a remote location.  This
  828.    password is of course definable by the sysop.  DO NOT set this and  the next
  829.    entry to  your actual  name.   If you  do, anyone who logs on with your name
  830.    will immediately be considered the sysop!!
  831.  
  832.  
  833.    Entry # 3 - Remote 'Last Name' Password (PASSWORD2)
  834.    ------------------------------------------------------------------------
  835.    This is the 'last  name' password  which should  be entered  when logging on
  836.    from a remote location.
  837.  
  838.    CAUTION:    Guard  the  above  two  items well and change them frequently to
  839.    prevent un-authorized access into your system!!
  840.  
  841.  
  842.    Entries # 4-13 - Sysop Security Levels (Various) (100 & higher)
  843.    ------------------------------------------------------------------------
  844.    These are the 10 sysop menu security levels  for the  'sysop' only functions
  845.    available in  the program.   These function levels should all be between 100
  846.    and 110.  When a sysop exits to DOS and returns, he receives a level of 110.
  847.    Callers who  are granted  temporary sysop  privileges are  given a temporary
  848.    security level of 100.  Users must have a security  level of  105 or greater
  849.    to be  able to  read/kill/unprotect/protect ALL messages.  If their security
  850.    level is less than 105, they can only read and kill messages to themselves.
  851.  
  852.    NOTE:  The board  is semi-hardcoded  for all  sysop functions  to be  in the
  853.    range of 100-110.  A level of 110 MUST be assigned for sysop function number
  854.    9 - Exit to DOS from remote.    A  sysop  signing  on  using  the  two sysop
  855.    passwords is automatically assigned a security level of 110.  Sysop function
  856.    menus are not displayed for user's  whose security  level is  less than 100.
  857.    Users who  have a  security level  of 100  or above can do most of the sysop
  858.    functions for which they have the  proper  security  level.    It  is highly
  859.    recommended  that  you  DO  NOT  assign sysop function 7 (maintain user data
  860.    base) to your associate sysops  unless  you  trust  them  completely!!   The
  861.    reason being  that they  have the  ability (if function 7 is active) to read
  862.    and scan the entire user file for passwords, etc!   This board  was designed
  863.    so that basically only one person should function as the actual sysop.
  864.  
  865.  
  866.  
  867.  
  868.  
  869.                                       6 - 3
  870.  
  871.  
  872.    PCBoard Chapter 6                                            January 1, 1986
  873.  
  874.                             Screen 2 - File Name Data
  875.                             -------------------------
  876.  
  877.  
  878.    Entry # 1 - Name of Messages File (MSGS)
  879.    ------------------------------------------------------------------------
  880.    This is  the name  of the  main board's  message file.  It must be no longer
  881.    than 8 letters and  must  not  contain  a  filename  extension  -  since the
  882.    filename of  <filename>+.BAK is  used by  the program  when the messages are
  883.    packed.  When messages  are  packed,  the  current  backup  message  file is
  884.    deleted, the  active message  file is renamed to now be the backup file, and
  885.    the new message base is built by reading  in the  records from  the now .BAK
  886.    file - dropping killed messages in the process.
  887.  
  888.    This file is automatically created by the program if it does not exist.  The
  889.    file must be kept in the 'MAIN' subdirectory location as indicated below.
  890.  
  891.    If you are converting an RBBS message file to PCBoard,  you MUST  repack the
  892.    file immediately  after the  conversion.   Failure to perform the repack may
  893.    result in erroneous program operation when reading or entering messages.  If
  894.    you are also converting conference message files, it is recommended that you
  895.    temporarily rename them to the main message base for repacking,  followed by
  896.    renaming them  back to  the appropriate  conference name.  This name is also
  897.    used when creating the text file  outputted by  the code  during use  of the
  898.    [Alt-F] (file  out) function.   When  the [Alt-F] key is active in the code,
  899.    the file is written to a disk file called <message base name>+".TXT".   More
  900.    information concerning text output is available later in the documentation.
  901.  
  902.  
  903.    Entry # 2 - Name of the Caller's File (CALLERS)
  904.    ------------------------------------------------------------------------
  905.    This is  the name of the file which stores all caller log information.  This
  906.    file is automatically created by the program if it does not exist.  The file
  907.    is stored  in the  'MAIN' subdirectory.   The file information is written in
  908.    blocks and can not be 'typed' to the screen.   However, the  contents of the
  909.    file can  be outputted to a local printer while the sysop is logged onto the
  910.    system in local mode and displayed to the local screen as well.
  911.  
  912.  
  913.    Entry # 3 - Name of the Comment's File (COMMENTS)
  914.    ------------------------------------------------------------------------
  915.    This is the name of the  file containing  all comments  left for  the sysop.
  916.    The file  is automatically created by the program if it does not exist.  The
  917.    file must be stored in the 'MAIN' subdirectory.  The file can  be 'typed' to
  918.    the screen or printer if desired.
  919.  
  920.    The program  also provides the sysop with the ability to print out this file
  921.    from either his local station or from remote  to his  board's local printer.
  922.    The file can then be deleted.
  923.  
  924.  
  925.    Entry # 4 - Name of Welcome File (WELCOME)
  926.    ------------------------------------------------------------------------
  927.    This is  the name of the 'Welcome' file displayed to all users as they logon
  928.    to the system.  There must also be a color  version available  which has the
  929.    letter "G"  appended to  it.   In other words, if you call the file WELCOME,
  930.  
  931.                                       6 - 4
  932.  
  933.  
  934.    PCBoard Chapter 6                                            January 1, 1986
  935.  
  936.    there must also be a graphics version on the board  called WELCOMEG  for the
  937.    color graphics  callers.   These files  must be  located in the '\GEN' board
  938.    subdirectory location.
  939.  
  940.  
  941.    Entry # 5 - Name of the Newuser File (NEWUSER)
  942.    ------------------------------------------------------------------------
  943.    This is the name of the file displayed to all new users as they logon to the
  944.    system.   There should  NOT be a color version available.  This file must be
  945.    located in the '\GEN' board subdirectory.
  946.  
  947.    CAUTION: If this file is too long, the caller will  not have  enough time to
  948.    read the file and complete their registration information before the initial
  949.    10 minute program time limit has expired.  Keep the file short and reference
  950.    a bulletin for them to read if you need a longer file for them to review for
  951.    registration information.  This board's code was designed  for quick running
  952.    - not for verbose sysop text files!
  953.  
  954.  
  955.    Entry # 6 - Name of the User's Data Base File (USERS)
  956.    ------------------------------------------------------------------------
  957.    This is  the name  of the file used to store all user data base information.
  958.    The file will automatically be created if none exists.  The filename must be
  959.    8 characters  or less  with no  extension.   The file  must be placed in the
  960.    '\MAIN' subdirectory.
  961.  
  962.  
  963.    Entry # 7 - Name of the Conference Data File (CNAMES)
  964.    ------------------------------------------------------------------------
  965.    This is the name of the file used to store  all conference  information.  It
  966.    is  created  and  maintained  using  the  program PCBSETUP.EXE.  The file is
  967.    stored in the '\MAIN' subdirectory on the board.
  968.  
  969.  
  970.    Entry # 8 - Name of the Download Security File (FSEC)
  971.    ------------------------------------------------------------------------
  972.    This is the name of the file used to store all of the download file security
  973.    information.   It must be maintained using a text editor and it must be kept
  974.    in the '\MAIN' subdirectory on the board.
  975.  
  976.  
  977.    Entry # 9 - Name of the Logon User Time Allowance File (PWRD)
  978.    ------------------------------------------------------------------------
  979.    This is the name of the file used  to store  all of  the logon  password and
  980.    time allocation  information.  It must be maintained using a text editor and
  981.    stored in the '\MAIN' subdirectory on the board.  Please note that  you MUST
  982.    have a  corresponding entry  in this  file for each of the assigned security
  983.    levels you give to your callers.   If  you do  not have  a matching security
  984.    level here  - which  is exactly  the same as one of your callers - they will
  985.    receive a default of only 10 minutes on your system.
  986.  
  987.  
  988.    Entry # 10 - Name of the Undesirable Caller's Names (TCAN)
  989.    ------------------------------------------------------------------------
  990.    This is the name  of the  file used  to store  all of  the names  which will
  991.    automatically be  denied access  to the  system.  If a match is found on any
  992.  
  993.                                       6 - 5
  994.  
  995.  
  996.    PCBoard Chapter 6                                            January 1, 1986
  997.  
  998.    name in this file against either the caller's first or last names, they will
  999.    be denied access to the system.  This file must also be built and maintained
  1000.    using a text  editor  and  must  be  located  in  the  '\MAIN' subdirectory.
  1001.    Callers who  log onto  your system and use one of the names in the TCAN file
  1002.    will have their logon  entry written  to the  caller's log  for review.   To
  1003.    build  the  file,  simply  enter  the  name  you wish to restrict in captial
  1004.    letters on each line of the file.   For example,  you file  may include such
  1005.    items as:
  1006.    -----------------------
  1007.    MR.
  1008.    HACKER
  1009.    HAPPY
  1010.    THE
  1011.    WAR
  1012.    -----------------------
  1013.    If any  caller logged  onto your system who used any of the above entries as
  1014.    either their first or last names, they would  immdediately be  denied access
  1015.    to your board.
  1016.  
  1017.  
  1018.    Entry # 11 - Name of Batch File Called Exiting Remote (REMOTE)
  1019.    ------------------------------------------------------------------------
  1020.    This is  the name  of the  batch file  called up when the sysop exits to DOS
  1021.    from a remote location.  The filename must be 8 letters or less and must NOT
  1022.    contain  an  extension.    The  actual  file should be placed in the default
  1023.    drive/subdirectory location of the  system from  which PCBoard  is initially
  1024.    run as  <filename>+.SYS.   The program will automatically rename the file to
  1025.    REMOTE.BAT just before the sysop actually exits to DOS.  The file REMOTE.SYS
  1026.    included provides  a sample of the file.  The board itself must be called by
  1027.    another file called BOARD.BAT  - so  the two  batch files  can interact with
  1028.    each  other.    If  you  do  not  understand the use of .BAT files in remote
  1029.    operation, set the # 9 sysop  function  security  level  to  120  to prevent
  1030.    anyone from using the function - including yourself.
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.                                       6 - 6
  1056.  
  1057.  
  1058.    PCBoard Chapter 6                                            January 1, 1986
  1059.  
  1060.                           Screen 3 - File Location Data
  1061.                           -----------------------------
  1062.  
  1063.  
  1064.    Entry # 1 - Main Board Upload Location (C:\PCB\UP)
  1065.    ------------------------------------------------------------------------
  1066.    This is the drive\subdirectory location where all files uploaded in the main
  1067.    section of the board  will be  placed.   It can  be separate  from all other
  1068.    directory  locations  for  security  purposes  and does not need to have the
  1069.    upload directory listing on the drive.  The drive designation  is mandatory.
  1070.    Failure  to  specify  a  drive  location  may  result  in a program error or
  1071.    erroneous displays.
  1072.  
  1073.  
  1074.    Entry # 2 - General Drive/Subdirectory Location (C:\PCB\GEN)
  1075.    ------------------------------------------------------------------------
  1076.    This is the drive and subdirectory location where  the following  files MUST
  1077.    be located:
  1078.  
  1079.      BLT & BLTG         (Main Board Bulletin Menus - Hardcoded)
  1080.      BLTxx              (Actual Bulletins for Main Board - Hardcoded)
  1081.      DIR & DIRG         (Main Board File Directory Menus - Hardcoded)
  1082.      DIRxx              (Main Board Directory Lists - Hardcoded)
  1083.      WELCOME & WELCOMEG (Welcome Files - mono and color - Definable)
  1084.      NEWUSER            (Newuser Instruction File - Definable)
  1085.      NEWS & NEWSG       (General Board 'News' files - Hardcoded)
  1086.      CNFN & CNFNG       (Conference Menu File - Hardcoded)
  1087.      BRDM & BRDMG       (User's Main Menu - Hardcoded)
  1088.      BRDS & BRDSG       (Sysop's Main Menu - Hardcoded)
  1089.  
  1090.    The drive designation is optional.
  1091.  
  1092.  
  1093.    Entry # 3 - Main Drive/Subdirectory Location (C:\PCB\MAIN)
  1094.    ------------------------------------------------------------------------
  1095.    This is  the drive  and subdirectory location where the following files MUST
  1096.    be located:
  1097.  
  1098.      MSGS               (Main Board Message File - Definable)
  1099.      CALLERS            (Caller's File - Definable)
  1100.      COMMENTS           (Comment's File - Definable)
  1101.      FSEC               (Download File Security File - Definable)
  1102.      PWRD               (Logon Password/Time Allowed File - Definable)
  1103.      CNAMES             (Conference Information File - Definable)
  1104.      ASK.DAT            (Main Board Questionnaire Questions)
  1105.      NEWASK.DAT         (Private Board's Registration Questions)
  1106.      NEWREG.DAT         (Registration data saved from closed board)
  1107.      DOWNLOAD.TXT       (Download file information for call analyzer programs)
  1108.  
  1109.    This drive\subdirectory location can be eliminated from the download path to
  1110.    prevent anyone  from downloading  these files  under any circumstances.  The
  1111.    drive designation is optional.
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.                                       6 - 7
  1118.  
  1119.  
  1120.    PCBoard Chapter 6                                            January 1, 1986
  1121.  
  1122.    Entry # 4 - Help Drive/Subdirectory Location (C:\PCB\HELP)
  1123.    ------------------------------------------------------------------------
  1124.    This is the drive and subdirectory location where the 26 help files  MUST be
  1125.    located.    Files  are  hardcoded  to  the  filename of HLP+ the letters A-Z
  1126.    corresponding to  the 26  possible selections  available.   For example, the
  1127.    file HLPB  would be the file which provides help for reading bulletins.  The
  1128.    drive designation is optional.
  1129.  
  1130.  
  1131.    Entry # 5 - Download Path String (\PCB;\PCB\DL1 ... etc
  1132.    ------------------------------------------------------------------------
  1133.    This is the path which MUST be specified to allow downloads from any and all
  1134.    disk  drive  locations  -  including  the  default drive\subdirectory.  If a
  1135.    drive\subdirectory is not  included  in  this  path,  files  in  it  are NOT
  1136.    available for downloading.  The drive designation is optional.
  1137.  
  1138.    CAUTION:   The maximum  number of  drives\subdirectories CAN NOT exceed 50!!
  1139.    All entries  must be  made on  one line  - separated  by a  semi-colon as is
  1140.    normally done  with conventional  path specifications.   All entries in this
  1141.    line must match exactly with security entries made in the file security file
  1142.    (FSEC)!!
  1143.  
  1144.    NOTE:   Setting 'path='  in your  autoexec.bat file  will have  NO effect on
  1145.    PCBoard program operation.   Only the  'path' string  passed to  the program
  1146.    through  the   PCBoard.DAT  file  will  be  used  by  the  program  to  find
  1147.    downloadable board files.
  1148.  
  1149.    It is not recommended that  you  run  any  of  the  above drive\subdirectory
  1150.    locations on  a RAM  disk other than the HELP file location.  The reason for
  1151.    this is that if your system experiences a  power failure,  etc., information
  1152.    will  be  lost  -  including  CALLER's  file  information  or  message  base
  1153.    information.
  1154.  
  1155.    CAUTION:  The use of such programs as IBM's (tm) File Facility  or DPATH may
  1156.    cause program  errors when running the board.  DO NOT use these programs (or
  1157.    others like them) in lieu of  the download  path!   Also, it  is recommended
  1158.    that you  DO NOT  use the  DOS 3.1 SUBST command in conjunction with running
  1159.    the board.
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.                                       6 - 8
  1180.  
  1181.  
  1182.    PCBoard Chapter 6                                            January 1, 1986
  1183.  
  1184.                               Screen 4 - Modem Data
  1185.                               ---------------------
  1186.  
  1187.  
  1188.    Entry # 1 - Modem Reset String  (ATZ)
  1189.    ------------------------------------------------------------------------
  1190.    This is the modem command needed to reset your modem  just before re-opening
  1191.    it to receive calls.
  1192.  
  1193.  
  1194.    Entry # 2 - Modem Initial Open String  (ATS2=255S10=8S7=21M0X1)
  1195.    ------------------------------------------------------------------------
  1196.    This  is  the  modem  command  needed  to initially set the modem to receive
  1197.    calls.
  1198.  
  1199.  
  1200.    Entry # 3 - Modem Off-Hook String  (ATS0=0H1M0)
  1201.    ------------------------------------------------------------------------
  1202.    This is the modem command needed to place the modem 'Off-Hook' with the line
  1203.    in a busy mode.
  1204.  
  1205.    The above  3 modem  commands are  compatible with a Hayes 1200 baud, Courier
  1206.    2400 baud, Multi-Tech 2400 baud modem  and  others.    Some  modems  are NOT
  1207.    compatible  with  the  above  settings  and  erroneous program operation may
  1208.    occur.  You must also have  pin  22  active  in  order  for  the  program to
  1209.    properly answer and hang-up the phone.  If pin 22 is not active, the program
  1210.    may not run.  A U.S. Robotics PASSWORD  and QUBIE  modems are  two that WILL
  1211.    NOT work with this code.
  1212.  
  1213.    NOTE:  If you are using a 2400 baud modem, you must specify 2400 baud as the
  1214.    opening speed of your  modem.   See additional  information concerning modem
  1215.    switch configurations in Chapter 4 - Modem Switch Settings.
  1216.  
  1217.  
  1218.    Entry # 4 - Communication's Port Being Used (COM1:) (COM1: or COM2:)
  1219.    ------------------------------------------------------------------------
  1220.    This is  the communication's  port which the board is using.  It can only be
  1221.    COM1: or COM2:  Be sure and include the colon as part of the entry.
  1222.  
  1223.  
  1224.    Entry # 5 - Baud Rate to Open Modem at (2400) (300,1200,2400)
  1225.    ------------------------------------------------------------------------
  1226.    This is the speed at which the communication's port is to be opened.  Sysops
  1227.    with 2400  baud modems  should enter  2400.  All others should enter 1200 or
  1228.    300.  The 2400 baud entry  is to  prevent modem  lock-up during  modem reset
  1229.    when a caller hits the system.
  1230.  
  1231.  
  1232.    Entry # 6 - Allow 300 Baud Callers Access (Y) (Y or N)
  1233.    ------------------------------------------------------------------------
  1234.    This flag  determines whether  the board allows 300 baud callers access into
  1235.    the system.  If the flag  is set  to "N",  all 300  baud callers  are DENIED
  1236.    access.   If the  flag is  set to "Y", they are allowed into the system.  An
  1237.    appropriate message is displayed if you lock-out 300 baud callers.
  1238.  
  1239.    NOTE:  This software does NOT support callers at E,7,1 data settings!   Only
  1240.  
  1241.                                       6 - 9
  1242.  
  1243.  
  1244.    PCBoard Chapter 6                                            January 1, 1986
  1245.  
  1246.    callers at  N,8,1 are  accepted.   If a  caller calls at E,7,1 they will get
  1247.    garbage on their screen.
  1248.  
  1249.  
  1250.    Entry # 7 - 300 Baud Caller Start Time Access (00:00) (Definable)
  1251.    ------------------------------------------------------------------------
  1252.    If you set the previous entry at "Y" (allow 300 baud callers), you can set a
  1253.    time period  to allow  them access to your system if desired.  This entry is
  1254.    the start time of their access in hh:mm format.   For instance,  if you only
  1255.    want to  allow 300  baud callers  access from  11:00pm to  6:00am, you would
  1256.    enter 23:00 in this position. (Military time)
  1257.  
  1258.    Note: The program properly compensates for the midnight time change.
  1259.  
  1260.  
  1261.    Entry # 8 - 300 Baud Caller End Time Access (00:00) (Definable)
  1262.    ------------------------------------------------------------------------
  1263.    This entry is the  end time  of 300  baud caller  access in  hh:mm format in
  1264.    military time.  In the above example, your entry here would be 06:00.
  1265.  
  1266.    If  you  wish  to  allow  300  baud callers at all times, the previous entry
  1267.    should be 00:00 and this one  24:00.   If a  caller logs  on outside  of the
  1268.    allowable 300  baud access  time(s), they will be shown a message indicating
  1269.    the hours 300 baud is supported.
  1270.  
  1271.    Note: The program properly compensates for the midnight time change.
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.                                      6 - 10
  1304.  
  1305.  
  1306.    PCBoard Chapter 6                                            January 1, 1986
  1307.  
  1308.                              Screen 5 - User Levels
  1309.                              ----------------------
  1310.  
  1311.  
  1312.    Entries # 1-26 - User Security Levels (Various)
  1313.    ------------------------------------------------------------------------
  1314.    These are the 26 main menu security levels  for the  various menu selections
  1315.    available to  the caller.   These  security levels should correspond to your
  1316.    needs  based  on  the  values  you  specify  in  the  PWRD's  file  for  new
  1317.    'registered' users,  new users  who refuse  to register, and your registered
  1318.    users and conference users.
  1319.  
  1320.  
  1321.    Entry # 27 - Level Assigned New Users Who Register (40)
  1322.    ------------------------------------------------------------------------
  1323.    This is the security level  assigned  new  users  who  complete  the board's
  1324.    registration  information  -  which  asks  for  their  name, city and state,
  1325.    password desired, business/data phone  number, voice/home  phone number, and
  1326.    their default transfer protocol desired.
  1327.  
  1328.    If  the  board  is  flagged  as  a  'private'  board, a user is granted this
  1329.    security level upon completing the registration  information asked  from the
  1330.    NEWASK.DAT  file.    If  the  board  is private, all new user information is
  1331.    written  to  a  special   Ascii  text   file  called   NEWREG.DAT  which  is
  1332.    automatically created  in the  '\MAIN' location for protection purposes.  If
  1333.    the board  is public,  new user  information is  written to  the main user's
  1334.    file.
  1335.  
  1336.  
  1337.    Entry # 28 - Level Given New Users Who Refuse To Register (30)
  1338.    ------------------------------------------------------------------------
  1339.    This is  the security  level assigned  new users  who refuse to complete the
  1340.    requested registration information.  If you specify 0 here, all  callers who
  1341.    refuse to register will be immediately logged off.
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.                                      6 - 11
  1366.  
  1367.  
  1368.    PCBoard Chapter 6                                            January 1, 1986
  1369.  
  1370.                             Screen 6 - Miscellaneous
  1371.                             ------------------------
  1372.  
  1373.  
  1374.    Entry # 1 - Number of Main Board Bulletins (6) (1-99)
  1375.    ------------------------------------------------------------------------
  1376.    This is  the number  of active  bulletins in  the main section of the board.
  1377.    The number can not be greater than 99.  You can specify a number  of zero if
  1378.    desired.  This number should be set equal to the number of active main board
  1379.    bulletins you will be posting.
  1380.  
  1381.  
  1382.    Entry # 2 - Number of Active Conferences (2) (1-9)
  1383.    ------------------------------------------------------------------------
  1384.    This is the number of conferences active.  The maximum number of conferences
  1385.    allowed is  nine -  since all  conference information  is stored as a single
  1386.    digit ascii character between 1 and 9.  However, it  is STRONGLY recommended
  1387.    that  you  do  not  try  and  configure  your  system with more than 5 total
  1388.    conferences.  The reasons for  this  are  that  you  can  experience program
  1389.    errors if  you do  and you  are probably  not properly serving your caller's
  1390.    needs if you try and support more than 5 total conferences.
  1391.  
  1392.    CAUTION:  If you change the order of the conference  listings in  the CNAMES
  1393.    file, the user's file many then contain erroneous information.  For example,
  1394.    if JOHN DOE is registered in conference # 2 - GAMES -  and you  insert a new
  1395.    conference between  1 and  2 in CNAMES - moving games up to conference # 3 -
  1396.    JOHN DOE will still be registered in conference # 2 - which  is now  the new
  1397.    conference.   DO NOT  change the  order of the conferences unless absolutely
  1398.    necessary since you will have to  manually go  through the  entire user data
  1399.    base recoding all of the user's conference registration information!
  1400.  
  1401.    Note:    You  must  change  the  number of conferences here in order for the
  1402.    PCBSETUP program to allow you to configure that  conference.   The number of
  1403.    conferences entered  here determines  the number  of Conference's which will
  1404.    appear in the main menu.
  1405.  
  1406.  
  1407.    Entry # 3 - Maximum # of Main Board File Directories (10) (1-99)
  1408.    ------------------------------------------------------------------------
  1409.    This is the number of active main board file directory  listings.   All file
  1410.    directories  are  hardcoded  to  the  name  DIRxx where the xx is the actual
  1411.    directory number.  Directories must be numbered sequentially from one (1) up
  1412.    to the  number specified - in increments of one (1).  Conference directories
  1413.    are numbered from this number  plus  one  up  to  the  number  of conference
  1414.    directories as  specified in  the CNAMES  file.  Conference directories have
  1415.    the first letter of the conference name prefacing their name.   For example,
  1416.    if you have a sysop's conference which has an additional 6 file directories,
  1417.    they would be called SDIR11 through SDIR16 -  with the  main board directory
  1418.    listings  named    DIR1  through  DIR10.    The  maximum  number of main and
  1419.    conference  file  directory  listings  can  not  exceed  99  for  any single
  1420.    combination of the two.
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.                                      6 - 12
  1428.  
  1429.  
  1430.    PCBoard Chapter 6                                            January 1, 1986
  1431.  
  1432.    Entry # 4 - Daily Time Limit Flag (Y) (Y or N)
  1433.    ------------------------------------------------------------------------
  1434.    This flag  when set  to "Y" means callers are limited to a maximum amount of
  1435.    time per day based on their  security level.   If  the value  is set  to "N"
  1436.    callers can  call as many times as they like - each time getting a full time
  1437.    limit.
  1438.  
  1439.  
  1440.    Entry # 5 - Make Main Board Upload Directory Private (N) (Y or N)
  1441.    ------------------------------------------------------------------------
  1442.    This flag sets whether callers can view recent uploads to the board.  If the
  1443.    flag is  set to  "Y", all  upload information  automatically goes  to a file
  1444.    called PRIVATE (Hardcoded by the program) - which  should be  protected from
  1445.    downloading by  inclusion in the FSEC file.  If this flag is set to "N", all
  1446.    upload information goes to the highest  number general  board file directory
  1447.    which is  by default  the upload  directory.   Users who  begin their upload
  1448.    description with a "/"  also have  their information  placed in  the PRIVATE
  1449.    file rather than the regular upload directory.  Upload directories which are
  1450.    not present on  the  appropriate  drive  are  automatically  created  by the
  1451.    program to  prevent loss of upload information.  If you make your main board
  1452.    upload directory private, you  can call  the highest  numerical directory on
  1453.    your system  something other  than the 'upload' directory - since all upload
  1454.    information is placed in a private file accessible only by the sysop.
  1455.  
  1456.  
  1457.    Entry # 6 - Deny User's Complete Data Base Update (N) (Y or N)
  1458.    ------------------------------------------------------------------------
  1459.    This flag determines whether a user can update just their password, or their
  1460.    complete data  base information - including their city and state, both phone
  1461.    numbers, and transfer protocol plus password information.
  1462.  
  1463.    Note:  This flag is carried throughout the entire program.  (i.e. Conference
  1464.    members are  treated just  like regular board callers.)  By setting the flag
  1465.    to "Y", users are allowed to update all their information.   If  set to "N",
  1466.    they can  only change  their password.   If the board is private, you should
  1467.    set the  security level  for password  and/or data  base changes  to a level
  1468.    above that of a new user.  If you forget, the program will still not allow a
  1469.    non-registered user to try and actually update the data base.
  1470.  
  1471.  
  1472.    Entry # 7 - Closed Board Flag (N) (Y or N)
  1473.    ------------------------------------------------------------------------
  1474.    This flag determines whether a user  can leave  any registration information
  1475.    in  the  main  data  base.    If  this  flag  is  set  to  "Y", all new user
  1476.    registration information  is written  to a  file called  NEWREG.DAT which is
  1477.    automatically created  in the  '\MAIN' drive  location.   The information is
  1478.    stored in ascii text and can be viewed or edited easily.  The sysop then has
  1479.    the choice  of taking  the names  he wants from this file and entering their
  1480.    information into the main program data base.   No new  callers are  added to
  1481.    the user's file unless the sysop puts them in himself.
  1482.  
  1483.    If  this  flag  is  set  to  "Y"  (closed board), AND the file NEWASK.DAT is
  1484.    missing, then no new users will be allowed into the system - even for  a few
  1485.    minutes.   If you  want a  new caller  to be at least able to browse through
  1486.    your system, the NEWASK.DAT file must be  present.    If  you  wish  them to
  1487.    browse without  having them  enter any  data, simply place a [Ctrl-Z] as the
  1488.  
  1489.                                      6 - 13
  1490.  
  1491.  
  1492.    PCBoard Chapter 6                                            January 1, 1986
  1493.  
  1494.    only entry in NEWASK.DAT.  In this case, just a date and time stamp  will be
  1495.    written to the file as each new caller is logged into the system
  1496.  
  1497.    CAUTION:   There is  no upper limit on the size to which the user's file can
  1498.    grow!!  Pack and delete old users on a regular basis.  Likewise, there is no
  1499.    upper size  limit to  the NEWREG.DAT  file.   Purify this  file on a regular
  1500.    basis.
  1501.  
  1502.    The questions which are asked the  new caller  who agrees  to register  on a
  1503.    closed board  MUST be  stored in  a file  called NEWASK.DAT  - which must be
  1504.    located in the '\MAIN' drive\subdirectory location.  The file should consist
  1505.    of  one  line  entries  which  are  the questions asked the user.  This file
  1506.    should have no less than 1 question.  It does not have a upper  limit to the
  1507.    number of  questions which  can be  present.  An example of the file appears
  1508.    below:
  1509.  
  1510.    ------------------------------------------------------------------------
  1511.    What is your first and last real name(s)?
  1512.    What is your mailing Address?
  1513.    What city, sate and Zip are you calling from?
  1514.    What is your business or data line phone number?
  1515.    What is a voice number where you can be reached at?
  1516.    What password do you desire if registered here?
  1517.    Any special comment you wish to make?
  1518.    ------------------------------------------------------------------------
  1519.  
  1520.    As the file is processed (similar  to the  questionnaire file),  the answers
  1521.    along with  the individual  questions are  written to the NEWREG.DAT file in
  1522.    the '\MAIN' drive\sub location.   This  file  can  then  be  'typed'  to the
  1523.    printer or edited with a text editor if desired.
  1524.  
  1525.    Callers are required to answer EVERY question that is presented to them from
  1526.    the NEWASK.DAT file.  They are  not  allowed  to  skip  a  question  by just
  1527.    pressing their  carriage return.   However, no edits of the data entered are
  1528.    performed.  In other words - they can enter junk into the file.
  1529.  
  1530.  
  1531.    Entry # 8 - Run Board in Non-Graphics Mode (N) (Y or N)
  1532.    ------------------------------------------------------------------------
  1533.    This flag can be  set  to  "Y"  to  indicate  that  NO  graphics  support is
  1534.    available.   When this  flag is  set to  "Y" (no  graphics), all callers are
  1535.    denied a mode change  to graphics.   Also,  all text  output to  the sysop's
  1536.    machine is  done through  a PRINT  statement rather than the ANSI.SYS driver
  1537.    built into the code.  This feature can be used by sysops running the code on
  1538.    less  than  desirable  screen  displays  where  the  internal  program color
  1539.    generation does not  fare  well.    As  a  sidenote,  your  can  improve the
  1540.    appearance  of  your  screens  in  graphics  mode  (bad  display  sysops) by
  1541.    initializing the DOS mode command as BW80 prior to running the code.   Also,
  1542.    this  feature  works  well  when  running  the code under some multi-tasking
  1543.    programs which do not properly support  the ANSI.SYS  driver.   The code has
  1544.    been tested  using Multi-Job  with the graphics flag on and it's performance
  1545.    is fine.
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.                                      6 - 14
  1552.  
  1553.  
  1554.    PCBoard Chapter 6                                            January 1, 1986
  1555.  
  1556.    Entry # 9 - Automatic Conference Assignment (000000000) (Definable)
  1557.    ------------------------------------------------------------------------
  1558.    This is the string which you can define  which will  be written  to the user
  1559.    data base  whenever a  new caller  is logged  into the file.  The string can
  1560.    contain up to nine conference numbers which you wish to make public.  If you
  1561.    do  not  desire  that  callers  be  automatically  granted  access  to  your
  1562.    conferences, the string should be set to "000000000".  If  for instance, you
  1563.    had 4  conferences -  of which  1, 2  and 3  were public,  you could set the
  1564.    string to "123000000" - which would  immediately allow  all new  callers who
  1565.    get registered into the data base access to these three conferences.
  1566.  
  1567.  
  1568.    Entry # 10 - Size Limit of Comments File (15000) (Definable)
  1569.    ------------------------------------------------------------------------
  1570.    This entry allows you to determine the maximum size (in bytes) you wish your
  1571.    comments file to grow to  before  not  allowing  any  more  comments.   It's
  1572.    purpose is  to prevent  a user from filling up your drive with comments.  If
  1573.    you do want your callers to be able to leave any comments, set this value to
  1574.    0.
  1575.  
  1576.  
  1577.    Entry # 11 - Name of Your Board (Salt Air Premium Bulletin Board)
  1578.    -------------------------------------------------------------------------
  1579.    This is the name of your bulletin board.  It will be displayed to the caller
  1580.    when they initially log  onto  your  system.    The  version  number  of the
  1581.    software will also be displayed at this time along with your board's name.
  1582.  
  1583.  
  1584.    Entry # 12 - Event Timer Active (N) (Y or N)
  1585.    -------------------------------------------------------------------------
  1586.    This flag  when set  to "Y",  means that you have an event which you wish to
  1587.    run at a given time using the interactive batch file EVENT.SYS -  which must
  1588.    be located  on your  default drive.  If this flag is to true, the board will
  1589.    begin adjusting all caller's times before  the event  time to  prevent their
  1590.    being logged  on at the time the event is scheduled to run.  This allows the
  1591.    sysop to specify a time of day at  which  the  board  will  exit  to  DOS to
  1592.    execute another  function.  This capability was provided for several reasons
  1593.    - including the ability of the code to function in a 'mail node' system, and
  1594.    also to  allow the  sysop to  perform automatic  streamer tape backups, etc.
  1595.    The event timer can also be used to shut your board down at a given time for
  1596.    maintenance, etc.   The  operation of the event timer is somewhat tricky and
  1597.    must not be used  unless you  completely understand  the use  of interactive
  1598.    batch files.   If  you do  not know  how to  create and maintain batch files
  1599.    which have logic built into them, do NOT attempt to  use this  function.  In
  1600.    the miscellaneous screen of the code, you will see two additional questions:
  1601.    1) Timed Event Active and 2) Event Run Time.  If you set timed  event active
  1602.    by  entering  a  "Y",  several  things  will occur during PCBoard operation.
  1603.    First, every time a caller logs onto your system, the code will  look to see
  1604.    how much time remains before the event is to occur.  (The code will properly
  1605.    adjust for the midnight time  change  problem)    It  will  then  subtract 5
  1606.    minutes from  that time and compare it to the caller's allowed time.  This 5
  1607.    minute subtraction of time is to allow for  a 5  minute 'buffer'  before the
  1608.    actual event.   If  the net  time before the event is less than the caller's
  1609.    allowed time, the caller's  time will  be adjusted  downward to  reflect the
  1610.    actual time  available before  the event  begins.  They will also be advised
  1611.    that their time for that call has been adjusted, and why, each time the main
  1612.  
  1613.                                      6 - 15
  1614.  
  1615.  
  1616.    PCBoard Chapter 6                                            January 1, 1986
  1617.  
  1618.    menu command  line is displayed.  For example, if a caller were to call your
  1619.    system 1/2 hour before an event were to occur and their normal  allowed time
  1620.    was 1  hour, they  would be  shown they  only have  25 minutes available (30
  1621.    minutes before the event minus the 5 minute buffer.)  Also, a  message would
  1622.    appear indicating their time had been adjusted.  If they called later in the
  1623.    day, they would receive  their full  60 minutes  minus the  actual time used
  1624.    during the previous calls that day.
  1625.  
  1626.    Five minutes  before the  event is  scheduled to  begin, ALL callers will be
  1627.    denied access  to the  system.   If they  log on,  they will  be displayed a
  1628.    message that  the board is not available.  This procedure continues up until
  1629.    15 seconds before the event is to begin.  If a caller hits the system during
  1630.    this time,  the board  will display the message to the caller, log them off,
  1631.    and will then proceed with the event.  If no callers are  hitting the system
  1632.    during this 'buffer' time, the code will run the event at the proper time.
  1633.  
  1634.      NOTE:   NO uploads  are allowed  during the time preceding an event IF the
  1635.      caller's time has been adjusted!  This is to prevent a caller from getting
  1636.      on-line and  starting a big upload which would carry it past the scheduled
  1637.      event time.
  1638.  
  1639.    Finally, as the event is called by the program, the  board looks  for a file
  1640.    called "EVENT.SYS" on the default drive.  If it finds it, it will rename the
  1641.    file to "EVENT.BAT" and exit to DOS.  If the file is not found,  the program
  1642.    will simply  recycle.  The file "EVENT.SYS" should be the batch file used to
  1643.    call up another  program  or  function  which  is  to  be  performed  at the
  1644.    scheduled  time.    The  logic  of  allowing  this  additional batch file to
  1645.    function properly in conjunction with  BOARD.BAT  is  shown  in  the example
  1646.    below...
  1647.  
  1648.    --------------------------------------
  1649.    BOARD.BAT (file example)
  1650.    --------------------------------------
  1651.                c:
  1652.                cd\pcb
  1653.                if exist remote.bat rename remote.bat remote.sys
  1654.                if exist event.bat rename event.bat event.sys
  1655.                if exist endpcb del endpcb
  1656.                pcboard
  1657.                if exist remote.bat remote
  1658.                if exist event.bat event
  1659.                if exist endpcb goto end
  1660.                board
  1661.                :end
  1662.                cls^Z
  1663.    --------------------------------------
  1664.  
  1665.    What occurs now is that when PCBoard exits to DOS, it not only looks for the
  1666.    presence of the REMOTE.BAT file,  but  also  the  EVENT.BAT  file  which was
  1667.    created by renaming a file called EVENT.SYS from inside the code just before
  1668.    exiting.  If the file EVENT.BAT is found, it is run.  That file  should then
  1669.    contain  the  instructions  of  the  actual  remote  event, finishing with a
  1670.    statement  which  recalls  BOARD.BAT.    An  example  of  an  EVENT.SYS file
  1671.    follows...
  1672.  
  1673.    ----------------------------------------------------
  1674.  
  1675.                                      6 - 16
  1676.  
  1677.  
  1678.    PCBoard Chapter 6                                            January 1, 1986
  1679.  
  1680.    EVENT.SYS  (sample file)
  1681.    ----------------------------------------------------
  1682.           copy d:\up a:\
  1683.           board
  1684.    ----------------------------------------------------
  1685.  
  1686.    The above  example is very simplistic.  It would simply copy every file from
  1687.    your upload  directory to  a disk  on drive  "A" and  then re-run BOARD.BAT-
  1688.    bringing the  board back  up on-line.   The  event sys  can be  as simple or
  1689.    complicated as desired.
  1690.  
  1691.    Again, if you do not understand the logic  of the  above example  and how to
  1692.    interface another  batch file  to work with BOARD.BAT, DO NOT turn the event
  1693.    timer on!  A properly configured system will attempt to recycle the board if
  1694.    there is  a problem.   However, it can not trap for every error which can be
  1695.    made in such an environment and  therefore may  cause your  system to crash.
  1696.    This feature was placed in the code for the more advanced sysops who desired
  1697.    such a function.  It is not intended for the novice sysop!
  1698.  
  1699.    Additionally, you can have the EVENT.BAT file overlay other files  on top of
  1700.    the  current  PCBOARD.DAT  file  which  can be used to call other subsequent
  1701.    events at other times of the day.  In other words, you can schedule  as many
  1702.    timed events as desired using this one simple feature.
  1703.  
  1704.  
  1705.    Entry # 13 - Event Time (00:00)  (Definable)
  1706.    -------------------------------------------------------------------------
  1707.    This entry  is the time of day the above event is to occur.  The time should
  1708.    be entered in military format in hours and minutes only.  If  the above flag
  1709.    is set to "N", this time is disregarded by the program.
  1710.  
  1711.  
  1712.    Entry # 14 - Max # of Message Lines (17) (1-60)
  1713.    -------------------------------------------------------------------------
  1714.    This entry  allows you to specify the maximum number of text lines which are
  1715.    allowed when someone is entering either a message or a comment.  The maximum
  1716.    number allowed is sixty.  The program will automatically provide intelligent
  1717.    page pauses for your callers - depending on the maximum size you decide each
  1718.    message can be.
  1719.  
  1720.  
  1721.    Entry # 15 - Default Color Intensity (00) (00 or 01)
  1722.    -------------------------------------------------------------------------
  1723.    This is  the ANSI  code that  can be  set to determine whether text which is
  1724.    entered either at the local keyboard  or  by  the  caller  from  remote will
  1725.    appear in normal or high intensity color.  If the string is set to "00", the
  1726.    color will be normal intensity.  If set to "01",  the ANSI  driver will make
  1727.    all caller entries and local keyboard entries appear in high intensity color
  1728.    when in graphics mode.
  1729.  
  1730.  
  1731.    Entry # 16 - Default Foreground Color (37) (31-37)
  1732.    -------------------------------------------------------------------------
  1733.    This entry should contain  the ANSI  escape code  for the  default color you
  1734.    wish the  local keyboard  input and the caller's input to be displayed in on
  1735.    the screen.  The valid color codes are:
  1736.  
  1737.                                      6 - 17
  1738.  
  1739.  
  1740.    PCBoard Chapter 6                                            January 1, 1986
  1741.  
  1742.  
  1743.           31 - Red
  1744.           32 - Green
  1745.           33 - Yellow (Brown)
  1746.           34 - Blue
  1747.           35 - Purple
  1748.           36 - Light Blue (Cyan)
  1749.           37 - White
  1750.  
  1751.    These are codes which are used by  the  ANSI  driver.    If  the  caller has
  1752.    requested graphics  mode, all  of their entries, and some of the information
  1753.    displayed to them by the board, will appear  on their  screen and  the local
  1754.    screen in  this color.   If they have not selected graphics mode, this color
  1755.    will still appear  on  the  local  screen.    These  colors  can  be  set in
  1756.    combination with the intensity value above to achieve your own desired color
  1757.    combination.
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.                                      6 - 18
  1800.  
  1801.  
  1802.    PCBoard Chapter 6                                            January 1, 1986
  1803.  
  1804.                               Screen 7 - Text Data
  1805.                               --------------------
  1806.  
  1807.  
  1808.    Entries # 1-10 - Function Key Assignments [Shift+Fn] (1-10)
  1809.    --------------------------------------------------------------------------
  1810.    Screen seven allows you to define  the  10  text  function  key assignements
  1811.    which will  be used  with the code.  These strings, once defined, are called
  1812.    up inside the program  using  the  [Shift+Fn]  keystroke  combination.   The
  1813.    [Shift] combination was choosen rather than [Alt] or [Ctrl] since many other
  1814.    programs use these keys for their processing.  The sysop  can enter  an text
  1815.    in the strings desired - up to a maximum of 72 characters.  These can either
  1816.    be text strings to be used when entering a message (such as a standard sysop
  1817.    "signature"), or  they can be stacked commands which the sysop commonly uses
  1818.    to perform certain code  functions.    When  a  [Shift+Fn]  function  key is
  1819.    processed by the program, it will be processed in one of the following ways:
  1820.  
  1821.      If the  key is pressed while entering a message, the text will be inserted
  1822.      as a complete line of text  - after  which the  code will  go to  the next
  1823.      message line.
  1824.  
  1825.      If  the  key  is  pressed  at  any  "command"  prompt,  the  text  will be
  1826.      interpreted as a command request.
  1827.  
  1828.    In either case, the program in  effect  includes  a  forced  carriage return
  1829.    after the  text is  processed.   If a  [Shift+Fn] key combination is pressed
  1830.    while a caller is on-line, the code will attempt to output the  text to them
  1831.    - including  the  forced  [C/R].    Therefore,  do  not  press  any of these
  1832.    combinations without having a purpose in mind.
  1833.  
  1834.  
  1835.    Entry # 11 - Comment Prompt (Leave a comment for the sysop (Y/N))
  1836.    ---------------------------------------------------------------------
  1837.    This entry allows the sysop to personalize the question asked  the caller at
  1838.    the  time  they  request  the  [C]omment  command.  Previosuly, the code was
  1839.    hardcoded to a rather firm response that the  sysop would  not reply  to any
  1840.    comments left.   Now, the sysop can enter the question they wish to display.
  1841.    Since the code must support  a  variety  of  questions,  the  user  must now
  1842.    respond with  either a "Y" or "N" to the question.  If they just press their
  1843.    [C/R], the question will be re-displayed.
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.                                      6 - 19
  1862.  
  1863.  
  1864.    PCBoard Chapter 7                                            January 1, 1986
  1865.  
  1866.                  C O N F I G U R I N G    C O N F E R E N C E S
  1867.                  ----------------------------------------------
  1868.  
  1869.    CNAMES is the default file used  to store  all conference  information.  The
  1870.    file  must  reside  in  the  'MAIN'  subdirectory  location  and  should  be
  1871.    maintained using the  program  PCBSETUP.    In  order  to  add  or  delete a
  1872.    conference using the program - simply enter the number of active conferences
  1873.    in  the  "Miscellaneous"  screen  of  the  PCBSETUP  program.     This  will
  1874.    automatically  adjust  the  program  to  read and write the proper number of
  1875.    conference entries to the CNAMES file.  The program will  also automatically
  1876.    create all subdirectories - including conference subdirectories - on exiting
  1877.    the program.
  1878.  
  1879.    An example of the actual file is shown below:
  1880.    ----------------------------------------------------------------------
  1881.    Sysops,#,3,4,0,Y,C:\PCB\SYSOPS,C:\PCB\SYSOPS,10,0
  1882.    Games,$,2,2,-1,N,C:\PCB\GAMES,C:\PCB\GAMES,0,30
  1883.    ----------------------------------------------------------------------
  1884.  
  1885.    Each conference must have a single line of data in the file for it.   In the
  1886.    example above,  the board  is running  two conferences - one called 'Sysops'
  1887.    and the other 'Games'.
  1888.  
  1889.    The items needed for each conference are as follows.
  1890.  
  1891.  
  1892.    Entry # 1 - Name of the Conference (Sysops)
  1893.    ------------------------------------------------------------------------
  1894.    This is the name of the conference  as  it  will  appear  at  several points
  1895.    throughout the  program.   It is recommended that the name be entered with a
  1896.    capital first letter and  the rest  lower case  to enhance  program display.
  1897.    CAUTION:    All  conference  names  should  start with a different letter if
  1898.    possible to prevent conflicts if several  conferences occupy  the same drive
  1899.    location.    This  is  also  the  name  of  the  message  file inside of the
  1900.    conference!  The name must be one word with no  extension.   (8 letters max)
  1901.    In other  words, the  conference message  file would be called SYSOPS in the
  1902.    example shown.
  1903.  
  1904.    The program uses the first letter  of  the  conference  name  to dynamically
  1905.    build several  other filenames - including the conference bulletin files and
  1906.    directory files.  In other words, when creating your file directory listings
  1907.    for  a  given  conference,  they  should  begin with the first letter of the
  1908.    conference, include the "DIR" default as  the  middle  part  of  their name,
  1909.    followed by  their actual  directory number - which is the maximum number of
  1910.    general  board  directories  +  it's  number.    For  example,  the  sysop's
  1911.    conference example  shown above  would have  4 additional file directories -
  1912.    SDIR11 to SDIR14 - with  SDIR14  being  the  upload  directory.    The Games
  1913.    conference would  only have two additional directories - GDIR11 and GDIR12 -
  1914.    with GDIR12 being the upload directory.
  1915.  
  1916.  
  1917.    Entry # 2 - Conference File Security Character (#) (!#$%&'-() allowed)
  1918.    ------------------------------------------------------------------------
  1919.    This is the Ascii character which  is a  legal filename  character (see your
  1920.    basic or  DOS manual)  which is  below Ascii  48 that is used to protect all
  1921.    conference files from downloading except within the actual conference.  If a
  1922.  
  1923.                                       7 - 1
  1924.  
  1925.  
  1926.    PCBoard Chapter 7                                            January 1, 1986
  1927.  
  1928.    caller specifies  conference security  on an  upload, the  filename the user
  1929.    enters is automatically changed so that  the  last  letter  of  the filename
  1930.    becomes the  character specified.   For example, in the listing above, sysop
  1931.    conference files  are protected  with the  # sign.   A  file called TEST.COM
  1932.    which  a  user  uploaded  to  the conference and desired to place conference
  1933.    security on would be  renamed  to  TEST.CO#  before  actually  beginning the
  1934.    upload.   The user does not have to do any renaming prior to uploading.  The
  1935.    conference will automatically handle the renaming function.  Once a  file is
  1936.    modified with the character shown, it can only be downloaded while inside of
  1937.    the conference.  This means that you can protect a large number  of files on
  1938.    your system  by simply  renaming them  and placing them inside a conference.
  1939.    Even the sysop can not download the file outside of the conference!   If you
  1940.    do NOT  wish to  actually perform  a file  re-name function - but still want
  1941.    your user's to have the option  of where  the upload  description is placed,
  1942.    simply specify  the character  as a  null.  (i.e. Sysops,,30,40 ...etc)   By
  1943.    not specifying a character, the filename  will not  be altered,  but it will
  1944.    physically be  placed in  the conference upload drive\subdirectory, and it's
  1945.    description will appear in the conference upload listing.
  1946.  
  1947.    In general, callers specify at the  time of  an upload  whether or  not they
  1948.    want to place conference security on the file they are sending to the board.
  1949.    If they say 'Yes', the file description is  placed in  the conference upload
  1950.    directory  listing   and  the  file  is  placed  in  the  conference  upload
  1951.    subdirectory.  If they say 'No',  the  file  description  is  placed  in the
  1952.    general board upload directory and the file is physically placed in the main
  1953.    board's upload directory.   This is  to allow  for additional  file security
  1954.    location(s) and  helps in  sysop house-cleaning  chores.   If a character is
  1955.    specified here, all of the above functions occur - plus the file  is renamed
  1956.    in the  process -  restricting downloading  to callers inside the conference
  1957.    only.
  1958.  
  1959.  
  1960.    Entry # 3 - Number of Conference Bulletins (3) (1-99)
  1961.    ------------------------------------------------------------------------
  1962.    This is the number of active conference bulletins.  (Similar to  the general
  1963.    board information.)  Conference bulletins are named and numbered the same as
  1964.    main board bulletins - with the  exception  that  the  first  letter  of the
  1965.    conference  name  must  precede  the  BLTxx.    In  other words, the sysop's
  1966.    conference  example  would  have  SBLT1,  SBLT2  and  SBLT3  as  it's actual
  1967.    conference  bulletins.    Additionally,  you  need  two  more  bulletin menu
  1968.    listings for the conference - SBLT and SBLTG  - which  contain a description
  1969.    of the  bulletins available  in that conference.  All of these files must be
  1970.    located inside the conference subdirectory specified below.
  1971.  
  1972.  
  1973.    Entry # 4 - Number of Additional File Directory Listings (4)
  1974.    ------------------------------------------------------------------------
  1975.    This is the number of additional file directories  used to  store conference
  1976.    file information.   The  actual directories  are named  the same as the main
  1977.    board files with the exception of adding the first letter of the name of the
  1978.    conference to  the file  name.   (i.e. SDIR11, etc.)  The actual directories
  1979.    should be numbered starting at 1+the number of main board directories up the
  1980.    number specified.   In the example(s) listed so far where the main board had
  1981.    ten (10) directories, all conference directories would begin with the number
  1982.    11  -  up  to  the  maximum  number  of additional files - in this case 4 or
  1983.    SDIR14.  The Games  conference would  only have  two additional directories-
  1984.  
  1985.                                       7 - 2
  1986.  
  1987.  
  1988.    PCBoard Chapter 7                                            January 1, 1986
  1989.  
  1990.    (GDIR11 and GDIR12).
  1991.  
  1992.    You must also have a new file directory listing menu called 'DIR' which also
  1993.    has the first letter of the conference prefaced to it.  In  the case  of the
  1994.    sysop's  conference,  you  would  need  two  files  -  SDIR and SDIRG (color
  1995.    version) which would show the caller the 10 regular board file listings plus
  1996.    the additional 4 conference listings.
  1997.  
  1998.    EACH conference  must have  it's own  xDIR and  xDIRG files!  All conference
  1999.    file directory listing(s) MUST be  located  in  the  conference subdirectory
  2000.    indicated below.
  2001.  
  2002.  
  2003.    Entry # 5 - Conference Private Upload Flag  (N) (Y or N)
  2004.    ------------------------------------------------------------------------
  2005.    This flag determines whether uploads to the conference will be placed in the
  2006.    sysop's private upload directory or in the conference upload directory.   If
  2007.    the caller  specifies that  a file  should have  conference security and the
  2008.    conference flag  is set  to private  - "Y",  the upload  description will be
  2009.    placed in the sysop's private upload directory for that conference (which is
  2010.    a DIFFERENT private file than that used by the general board!)   The name of
  2011.    this private  file is  the word "PRIVATE"+the first letter of the conference
  2012.    name.  For example, the sysop's conference private upload directory would be
  2013.    called PRIVATES.  The game's would be PRIVATEG.
  2014.  
  2015.    You can  have several  combinations of main board/conference 'private' flags
  2016.    to suit your needs.  For instance, you can have a private  main board upload
  2017.    directory and  a 'public'  conference upload  directory - or visa versa.  If
  2018.    the user places a "/" in the file description entry - it too will  be placed
  2019.    in  the   conference  private   file  (if  they  have  specified  conference
  2020.    security!).   If they  do not  specify conference  security, the description
  2021.    will be  placed in  the main board's upload directory (private or public) as
  2022.    necessary.  The bottom line is this.  The file description can  be placed in
  2023.    any one  of FOUR  locations depending  on how  you have  your main board and
  2024.    conference 'private' flags set - and/or whether the  caller uses  the "/" as
  2025.    the first letter of their upload description!  Again, if an upload directory
  2026.    does not exist - it will automatically be created by the program  so that no
  2027.    upload  information  is  lost!!    To  help out with this somewhat confusing
  2028.    structure, the program has been designed to visually show the user where his
  2029.    file  description  is  being  placed  and  it's  display status (screened or
  2030.    public).  Hopefully this will help eliminate some questions from your user's
  2031.    (or you) on where their file went!!
  2032.  
  2033.  
  2034.    Entry # 6 - Auto-Rejoin Conference on Next Call (Y) (Y or N)
  2035.    ------------------------------------------------------------------------
  2036.    This  flag  determines  whether  a  caller will automatically be placed back
  2037.    inside the conference they have hung-up in.  If the  user hangs  up from the
  2038.    main section of the board - they will NOT be returned to a conference - even
  2039.    though the flag is set at "Y" for yes.  Only if the flag  is set  to "Y" AND
  2040.    the  caller   hangs  up   inside  the   conference  will  they  be  returned
  2041.    automatically to it the next time they call.
  2042.  
  2043.    If the  flag is  set to  "N" for  no, the  caller will  not be automatically
  2044.    returned to  the conference  on their next call.  If the flag is set to "Y",
  2045.    the user will be given the opportunity of scanning the  main board's message
  2046.  
  2047.                                       7 - 3
  2048.  
  2049.  
  2050.    PCBoard Chapter 7                                            January 1, 1986
  2051.  
  2052.    base before  actually entering  the conference  - so that they will not miss
  2053.    any general board mail addressed to them.
  2054.  
  2055.  
  2056.    Entry # 7 - Conference File Upload Directory  (C:\PCB\SYSOPS)
  2057.    ------------------------------------------------------------------------
  2058.    This is the drive\subdirectory where all files which are specified as having
  2059.    conference security  are placed.   The  drive designation  is NOT optional.
  2060.    Uploads on which the  caller does  NOT place  conference security  go to the
  2061.    main board's upload location - not the conference's!!
  2062.  
  2063.  
  2064.    Entry # 8 - Conference Drive/Subdir. Location (C:\PCB\SYSOPS)
  2065.    ------------------------------------------------------------------------
  2066.    This is  the physical  drive location  of all conference files including the
  2067.    conference message file which  has the  same name  as the  conference - i.e.
  2068.    SYSOPS in  the case  of the  sysop's conference,  and also  the files below:
  2069.    (Sysop's conference used for example only!)
  2070.  
  2071.      SYSOPS                     (Conference message file)
  2072.      SDIR & SDIRG               (Directory Listings)
  2073.      SBLT & SBLTG               (Bulletin Listings)
  2074.      SDIRxx - SDIRxx            (Actual conference file directories)
  2075.      SBLTxx - SBLTxx            (Conference bulletins)
  2076.      PRIVATES                   (Conference 'private' directory)
  2077.  
  2078.    The drive designation is optional.
  2079.  
  2080.  
  2081.    Entry # 9 - Additional Conference Security Level (10) (Definable)
  2082.    ------------------------------------------------------------------------
  2083.    This is the amount of additional security you wish to  give users  when they
  2084.    join a conference.  If you wish to award them none - enter a zero (0).  This
  2085.    additional security is ONLY effective while they are  inside the conference.
  2086.    Once they leave - or jump to another conference - they loose that respective
  2087.    conference's additional security level.
  2088.  
  2089.    NOTE:  Callers can go from conference to  conference without  abandoning the
  2090.    conference they  are in.   For  example, a  caller who is registered in both
  2091.    conferences 1 and 2 can go back and  forth at  will by  entering the stacked
  2092.    command "J 1", "J 2"  (J;1, J;2) etc.
  2093.  
  2094.    If a  caller is  registered in  more than one conference, his total security
  2095.    level  (main+conference)  will  vary  as  they   move  from   conference  to
  2096.    conference.
  2097.  
  2098.  
  2099.    Entry # 10 - Additional Conference Time Allocation (0) (Definable)
  2100.    ------------------------------------------------------------------------
  2101.    This is  the additional amount of time a caller is granted (in minutes) when
  2102.    they join a conference.  The program will  only add  the additional  time in
  2103.    once.   The time  is NOT  taken away  from the user if they exit to the main
  2104.    board.  If a caller is  registered in  two conferences,  one which  gives an
  2105.    additional time extension of 20 minutes and the other gives 10 minutes, they
  2106.    will not get the higher of the  two.    They  will  get  the  amount  of the
  2107.    conference  they   join  first   -  irreguardless  of  the  time  subsequent
  2108.  
  2109.                                       7 - 4
  2110.  
  2111.  
  2112.    PCBoard Chapter 7                                            January 1, 1986
  2113.  
  2114.    conferences provide.  If  the  caller  first  joins  a  conference  where NO
  2115.    additional time  is added and then joins one where there is time added, they
  2116.    will NOT receive the second conference's additional time.  The program tries
  2117.    to add time to the caller's level one time only.
  2118.  
  2119.  
  2120.  
  2121.               A D D I T I O N A L    C O N F E R E N C E    I N F O
  2122.               -----------------------------------------------------
  2123.  
  2124.    You  must  also  have  two  files  called  CNFN  and  CNFNG  in  the  '\GEN'
  2125.    drive\subdirectory of your system.   These  files  should  contain  the menu
  2126.    information which  will be displayed when a caller enters the "J" command at
  2127.    the command line.  This filename is hardcoded into the  program and  can not
  2128.    be changed by you.
  2129.  
  2130.    Only 9  conferences are allowed using this software.  This figure was chosen
  2131.    for several reasons.  First, using a single  digit integer  between 1  and 9
  2132.    made  it  relatively  easy  to  store  and  examine  conference registration
  2133.    information.  Second, since space inside the user's  file was  limited, only
  2134.    single digit  registration characters  were to  be stored.  Third, any board
  2135.    which tries to  maintain  over  9  conferences  is  not  doing  it's callers
  2136.    justice.   If you  need that  many different conferences, it is questionable
  2137.    whether you are supporting your callers at a proper level.   DO  NOT ASK FOR
  2138.    or SUGGEST  adding additional  conference support to this software!  It will
  2139.    not be modified to support a greater number of conferences.   Pick  one, two
  2140.    or three  main topics to support.  Your callers and you will be pleased with
  2141.    the results.  Last,  you  are  limited  in  the  number  of  below  Ascii 48
  2142.    characters which you can use for conference file protection.  Again refer to
  2143.    your DOS or Basic manual for valid filename  letters below  Ascii 48  or use
  2144.    the ones provided as prompts by the PCBSETUP program.
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.                                       7 - 5
  2172.  
  2173.  
  2174.    PCBoard Chapter 8                                            January 1, 1986
  2175.  
  2176.           E S T A B L I S H I N G    D O W N L O A D    S E C U R I T Y
  2177.           -------------------------------------------------------------
  2178.  
  2179.    "FSEC"  is  the  name  of  the  file  used  to  store download file security
  2180.    information.  The file should be maintained and  built using  a text editor.
  2181.    It must  be located  in the '\MAIN' drive\subdirectory location.  If you are
  2182.    presently running  RBBS,  you  can  use  your  current  file  with  a simple
  2183.    modification.    Simply  remove  all  drive designations from the file names
  2184.    (including the colon), and in front of the filename insert a path location -
  2185.    followed by  a comma - to designate it as another variable in the line.  For
  2186.    example, if you presently have an entry in your RBBS file which reads...
  2187.  
  2188.    D:BASCOM.EXE,50,
  2189.  
  2190.    you would need to change the line to read...
  2191.  
  2192.    D:\,BASCOM.EXE,50,
  2193.  
  2194.    In other words, the path is  a new  variable at  the beginning  of each line
  2195.    entry.   The '*'  wildcard can  still be  used as normal.  For instance - to
  2196.    protect all the 'private' sysop download  file(s),  you  could  have  a line
  2197.    reading...
  2198.  
  2199.    ,PRIVATE*,100,
  2200.  
  2201.    Note that  if you  do not  specify a  path, all  files on  the system in the
  2202.    download path passed to  the program  in the  main PCBOARD.DAT  file will be
  2203.    included in  the check.   In  the case of the BASCOM.EXE file example above,
  2204.    only the file on that drive  would be  checked.   If the  file was  found on
  2205.    another drive  before getting  to the  'D:\' drive,  the file security check
  2206.    indicated above would not be used and the file could be downloaded.
  2207.  
  2208.    You can  also specify  subdirectory information  in the  path as  well.  For
  2209.    example, an entry of ...
  2210.  
  2211.    \PCB\SYSOPS,*.*,100,TEST
  2212.  
  2213.    would mean  all files in subdirectory '\PCB\SYSOPS' would require a security
  2214.    level of 100 or higher, and  the user  would have  to enter  the password of
  2215.    'TEST' in order to download the file.
  2216.  
  2217.    CAUTION!!!   THE DRIVE\SUBDIRECTORY  INFORMATION IN THE FSEC FILE MUST MATCH
  2218.    YOUR DOWNLOAD PATH  STRING  EXACTLY  IN  ORDER  FOR  FILE  PROTECTION  TO BE
  2219.    ACTIVE!! IF  YOU SPECIFY  'F:\S' IN YOUR DOWNLOAD PATH AND ENTER JUST A '\S'
  2220.    HERE, THE TWO WILL NOT MATCH AND THE  FILES YOU  ARE TRYING  TO PROTECT WILL
  2221.    NOT HAVE PROTECTION PLACED ON THEM!!!
  2222.  
  2223.    The actual format of the each line of the file is...
  2224.  
  2225.    <drive\path>,<filename>,<security level>,<password>
  2226.  
  2227.    If a  password is specified, the user will have to enter the proper password
  2228.    in order to download the file - even though their security level  is greater
  2229.    than or  equal to  that required.  If the user's password is the same as the
  2230.    download password, they will not be asked to enter the file's password.   If
  2231.    their security level is less than the level indicated, they will not even be
  2232.  
  2233.                                       8 - 1
  2234.  
  2235.  
  2236.    PCBoard Chapter 8                                            January 1, 1986
  2237.  
  2238.    asked to enter the password - they will simply be denied access to the file.
  2239.  
  2240.    When building this file,  be sure  and place  your file  security entries in
  2241.    proper order.   For  example, this board has several files on it which start
  2242.    with the  filename of  PCBOARD.   The only  file which  user's are presently
  2243.    allowed to  download is PCBOARD.DOC.  Therefore, in the FSEC file I have two
  2244.    entries which read...
  2245.  
  2246.    ,PCBOARD.DOC,50,
  2247.    ,PCBOARD.*,100,
  2248.  
  2249.    The first entry allows the PCBOARD.DOC file to be downloaded  by all callers
  2250.    inside  the  sysop's  conference.    The  second entry restricts all callers
  2251.    except those with a security level of 100 or greater from downloading any of
  2252.    the other PCBOARD files.
  2253.  
  2254.    When building  your download  security file,  make absolutely  sure that the
  2255.    drive\subdirectory  locations  in  the  file  EXACTLY  match  those  of your
  2256.    download path  in the  PCBOARD.DAT file or file protection on those files in
  2257.    the security file will NOT be effective.
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.                                       8 - 2
  2296.  
  2297.  
  2298.    PCBoard Chapter 9                                            January 1, 1986
  2299.  
  2300.       E S T A B L I S H I N G    U S E R    T I M E    A L L O T M E N T S
  2301.       --------------------------------------------------------------------
  2302.  
  2303.    "PWRD" is the name of the  file used  to store  the security  level and time
  2304.    allowed information  for callers.   It  can also  include any logon password
  2305.    information you may wish to specify.  If you are  presently using  RBBS, you
  2306.    can use your present PASSWORD file without modification.
  2307.  
  2308.    If you are not running RBBS, the file should be built using a text editor.
  2309.  
  2310.    CAUTION:   You must  have a matching security level for every level assigned
  2311.    to a user inside your data base!!
  2312.  
  2313.    Each line of the file consists of the following...
  2314.  
  2315.    <password>,<security level>,<time allowed (minutes)>
  2316.  
  2317.    For example, to grant  all users  with a  security level  of 50 seventy-five
  2318.    minutes of time, your entry would be...
  2319.  
  2320.    ,50,75
  2321.  
  2322.    If you had a group of callers who all used the same password in order to get
  2323.    special time on your system, you may need an entry such as...
  2324.  
  2325.    SYSOP,75,120
  2326.  
  2327.    where any  user whose  password was  SYSOP and  whose security  level was 75
  2328.    would be granted 120 minutes on the system.
  2329.  
  2330.    When converting or building your password's file, make sure that no password
  2331.    is greater than 12 characters.  If it is, you will get an error # 5  in line
  2332.    6900 when  you try  and logon to your system.  Also, you can only use single
  2333.    word passwords in the file.
  2334.  
  2335.    If you fail to have a  corresponding entry  in this  file for  each security
  2336.    level assigned  to your  various users,  the user's  time for that call will
  2337.    default to 10 minutes.  The  program will  not try  and find  a happy medium
  2338.    between two levels in this file to give a user who's security level does not
  2339.    have a match here.  Therefore, be sure  you have  a matching  entry here for
  2340.    every security level you use and assign to your callers.
  2341.  
  2342.    A common  error when  running PCBoard  is failure to specify a security/time
  2343.    level for sysop level  100 -  which is  assigned to  a caller  when they are
  2344.    granted temporary  sysop privileges.  If there is not an entry in the PWRD's
  2345.    file, the caller will be assigned  10 minutes  total when  pressing the [F1]
  2346.    key  to  grant  them  temporary  privileges.   If the caller has been on the
  2347.    system for longer than 10 minutes when the  key is  pressed -  the code will
  2348.    assume their time has expired and automatically log them off.
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.                                       9 - 1
  2358.  
  2359.  
  2360.    PCBoard Chapter 10                                           January 1, 1986
  2361.  
  2362.               S C R I P T    Q U E S T I O N N A I R E    F I L E S
  2363.               -----------------------------------------------------
  2364.  
  2365.    The   software   supports   a   main   and  individual  conference  "script"
  2366.    questionnaires which can interrogate the caller on a  multitude of subjects.
  2367.    A text file called ASK.DAT or xASK.DAT (for conferences) must be present for
  2368.    the  function  to  work.    If  you  do  not  wish  to  support  the  script
  2369.    questionnaire function,  simply remove the ASK.DAT or xASK.DAT file from the
  2370.    appropriate drive location - in which  case the  code will  give the  user a
  2371.    message that a script questionnaire is not available.
  2372.  
  2373.    Responses which  the user  leaves are  placed in a file called ANSWER.DAT or
  2374.    xANSWER.DAT (for conferences).  Note that the 'x' above is  the first letter
  2375.    of the name of a conference if a conference questionnaire is active.  If you
  2376.    do not wish to support any questionnaires, simply leave the  ASK.DAT file(s)
  2377.    off the  dusk.   If they  are not present, the caller wil be advised that no
  2378.    questionnaire is available.
  2379.  
  2380.    The ASK.DAT file consists of five 'header' lines, plus your  questions.  The
  2381.    five header lines should briefly explain the purpose of the questionnaire.
  2382.  
  2383.    CAUTION:    You  must  have  the  five  lines - even if they are blank!  The
  2384.    program will insert a blank line before and after displaying the five header
  2385.    lines for  you -  so you  can fill  up all  five lines  to their capacity if
  2386.    desired.  Following the header, you should enter  the questions  you wish to
  2387.    ask.   For example, let's say you have a questionnaire active in the sysop's
  2388.    conference in which you wish to  poll the  other sysops  on whether  a board
  2389.    should be 'public' or 'private'.  A sample of the questionnaire might be...
  2390.  
  2391.    ------------------------------------------------------------------------
  2392.    ****************************************
  2393.    *** Sysop's Conference Questionnaire ***
  2394.    ***       Public or Private?         ***
  2395.    *** Please answer all the questions! ***
  2396.    ****************************************
  2397.    Should this board go public?
  2398.    Would you pay for access if it were a private board?
  2399.    If yes, how much?
  2400.    Is your board public?
  2401.    If private, why?
  2402.    What's the name of your board?
  2403.    And it's number?
  2404.    Have you honestly answered above?
  2405.    Why not!!?
  2406.    ------------------------------------------------------------------------
  2407.  
  2408.    The questions  following the  main header  can be any length - but should be
  2409.    kept short and to the point.  The program allows a 60  character response to
  2410.    each question.
  2411.  
  2412.    You  can  have  as  many  questions  after the header block that you desire!
  2413.    After the last question, the caller will be advised his information has been
  2414.    entered.   Data actually  written to  the ANSWER.DAT  file is written in the
  2415.    format...
  2416.  
  2417.  
  2418.  
  2419.                                      10 - 1
  2420.  
  2421.  
  2422.    PCBoard Chapter 10                                           January 1, 1986
  2423.  
  2424.    ------------------------------------------------------------------------
  2425.    ****************************************************************
  2426.        From: JOHN DOE, 09-17-85 (10:30)
  2427.    Question: <question>
  2428.    Response: <response>
  2429.    Question: <question>
  2430.    Response: <response>
  2431.    etc...
  2432.    ------------------------------------------------------------------------
  2433.  
  2434.    There is no upper limit on the size  the  answer  file  may  grow  to.   Use
  2435.    caution and  purify it  regularly!   Since each conference may have it's own
  2436.    questionnaire, you can easily get  confused  with  all  the  information you
  2437.    receive!  Keep this function in check.
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.  
  2455.  
  2456.  
  2457.  
  2458.  
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466.  
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480.  
  2481.                                      10 - 2
  2482.  
  2483.  
  2484.    PCBoard Chapter 10                                           January 1, 1986
  2485.  
  2486.                               N E W S    F I L E S
  2487.                               --------------------
  2488.  
  2489.    NEWS  files  are  files  which  are  displayed  to the caller when initially
  2490.    logging onto the main board, and  also when  joining subsequent conferences.
  2491.    The purpose  of these files is to inform the caller of important news of the
  2492.    day for that area of the board.  There must  be a  graphics version  of each
  2493.    news file  present.  For example, in the '\MAIN' section of the board, there
  2494.    should be a NEWS and a NEWSG file.  If you had  a sysop's  conference, there
  2495.    would need  to be a SNEWS and SNEWSG file.  The conference news files are of
  2496.    course named as xNEWS and xNEWSG - where the "x" is the first letter  of the
  2497.    conference name.   These  files should  be 22 lines or less in length.  They
  2498.    should highlight a specific area of the board, etc. and should be changed
  2499.    frequently.
  2500.  
  2501.    If a caller logs on multiple times in one day,  they will  only be displayed
  2502.    the main  board's NEWS file one time only.  This is so that callers who need
  2503.    to call a given board multiple times in one day do not  need to  sit through
  2504.    the  news  file  each  time  they  call.    However, they will be shown each
  2505.    conference's NEWS file each  time they  call.   In an  effort to  speed up a
  2506.    caller's "jumping" around between conferences during a given call, the board
  2507.    will only  display a  respective conference's  NEWS file  and statistics one
  2508.    time only  during that  call.  In other words, once they have joined a given
  2509.    conference, they will not be displayed that conference's NEWS file  again if
  2510.    they abandon and then rejoin it.
  2511.  
  2512.    If any  of the NEWS files are missing, an error message will be displayed to
  2513.    the screen and  written  to  the  caller's  log.    However,  normal program
  2514.    operation will continue.  NEWS files are not displayed to the sysop if he is
  2515.    in expert mode.  You can create a NULL "NEWS" file by entering a single line
  2516.    in the file which is a ^Z.
  2517.  
  2518.  
  2519.  
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539.  
  2540.  
  2541.  
  2542.  
  2543.                                      11 - 3
  2544.  
  2545.  
  2546.    PCBoard Chapter 12                                           January 1, 1986
  2547.  
  2548.             C A L L    W A I T I N G    M E N U    O P E R A T I O N
  2549.             --------------------------------------------------------
  2550.  
  2551.    Shown  below  is  a  representation  of the main sysop's system screen while
  2552.    waiting for a caller to access the system:
  2553.  
  2554.    +----------+---------------------------------------------------+----------+
  2555.    | 01-01-86 |      PCBoard Software - Ver. 10.0 - 01/08/86      | 10:00:00 |
  2556.    +----------+---------------------------------------------------+----------+
  2557.  
  2558.  
  2559.                          Sysop Into System (Phone Busy)
  2560.                          Local User Logon (Phone Busy)
  2561.                          Exit to DOS (Phone Busy)
  2562.                          Exit to DOS (Phone NOT Busy)
  2563.                          Toggle Line Printer (On/Off)
  2564.                          Toggle Caller Alarm (On/Off)
  2565.                          Toggle Page Bell (On/Off)
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.                       Use [F9] to Toggle Display (On/Off)
  2572.    +----------------------------+--------------+------------+----------------+
  2573.    | Status: System Available   | Printer: Off | Alarm: Off | Page Bell: Off |
  2574.    +----------------------------+--------------+------------+----------------+
  2575.    |   Make a selection using the | and | keys.  Press [ENTER] to execute.   |
  2576.    |       (C) Copyright 1985, 1986 - Clark Development Company, Inc.        |
  2577.    +-------------------------------------------------------------------------+
  2578.  
  2579.    To execute a function using the menu, the sysop should  simply use  their up
  2580.    and down arrow keys to highlight the desired selection, followed by pressing
  2581.    the [Enter] or [Return] key.
  2582.  
  2583.    Additionally, the current function key assignments used by older versions of
  2584.    the code still work at this menu.  They are:
  2585.  
  2586.                [Esc] - Sysop Into System (Phone Busy)
  2587.                 [F1] - Exit to Dos (Phone Busy)
  2588.                 [F2] - Local User Logon (Phone Busy)
  2589.                 [F3] - Toggle Line Printer (On/Off)
  2590.                 [F4] - Toggle Page Bell (On/Off)
  2591.                 [F7] - Toggle Caller Alarm (On/Off)
  2592.                 [F9] - Screen Display (On/Off)
  2593.                [F10] - Exit to DOS (Phone NOT Busy)
  2594.  
  2595.    The status  of the line printer, page bell and caller alarm are now shown in
  2596.    small boxes near the bottom of the screen with the word either "On" or "Off"
  2597.    next to their name to indicate their status.
  2598.  
  2599.    The  [F9]  function  key  must  still  be  used solely to change from screen
  2600.    display on to off and visa  versa.   A prompt  on the  bottom of  the screen
  2601.    advises you of this fact.
  2602.  
  2603.    When  the  screen  clears  after  three  minutes, the only keys which remain
  2604.  
  2605.                                      12 - 1
  2606.  
  2607.  
  2608.    PCBoard Chapter 12                                           January 1, 1986
  2609.  
  2610.    active are the [F1],  [F9] and  [F10] function  keys.   If you  press one of
  2611.    these keys,  the function  will immediately  be performed.   By pressing any
  2612.    other key, the main menu will be re-displayed  before the  key will actually
  2613.    function.   This is  to help prevent inadvertent actuation of a function not
  2614.    desired.  During this main menu display, the  current date  and continuously
  2615.    updated time are also shown - except during modem reset and recycling.
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.  
  2650.  
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.                                      12 - 2
  2668.  
  2669.  
  2670.    PCBoard Chapter 13                                           January 1, 1986
  2671.  
  2672.          S Y S O P    F U N C T I O N    K E Y    A S S I G N M E N T S
  2673.          --------------------------------------------------------------
  2674.  
  2675.    Once  inside  the  program,  the  24th  line  indicates the baud rate of the
  2676.    current caller, the caller's name, the caller's city and state, the time the
  2677.    caller  logged  on  to  the  system  and  the current time of day - which is
  2678.    continually updated throughout the program.   The 25th  line of  the program
  2679.    displays the  last date  the caller was on the system, their number of times
  2680.    on,  their  conference  registration   information,  their   security  level
  2681.    (including a  CS for  conference security indication), the number of uploads
  2682.    and downloads they have performed, and the letters  (P) for  printer on, (A)
  2683.    for caller  alarm on and (B) for page bell on.  The prompt [Home]=Help means
  2684.    that you can press the [Home] key to change the 24th and 25th lines  to help
  2685.    lines - indicating the functions performed by the 10 function keys and [Alt]
  2686.    keys.
  2687.  
  2688.    By pressing the [Home]=Help key, the bottom two lines change to...
  2689.  
  2690.    Alt-> F=File Out I=File In N=Next On P=Print On T=Form Feed      10:00 10:00
  2691.    1=SyPrv 2=LkOut 3=Prnt 4=Bell 5=Shell 6=Reg 7=Alarm 8=HngUp 9=Screen 10=Chat
  2692.  
  2693.    This line can be brought up at anytime during program operation.   The Sysop
  2694.    can  return   to  the   normal  status  line  by  pressing  the  [End]  key.
  2695.    Additionally, the screen will change back  to normal  status after  the user
  2696.    selects or performs a system function.  The program also allows the sysop to
  2697.    view the caller's two phone  numbers  and  their  password  by  pressing the
  2698.    [PgDn] key.  The use of the [PgDn] key is especially helpful when logging on
  2699.    in local mode as a user if you forget the  user's password.   After entering
  2700.    the user's  name, simply  press the [PgDn] key to display their password for
  2701.    continued logon.  If a caller is inside a conference, the "S=50"  portion of
  2702.    the 25th line prompt is changed to "CS=50" so that the sysop can quickly see
  2703.    the caller is inside a conference.
  2704.  
  2705.  
  2706.    While waiting for a call, the function keys available to the sysop are:
  2707.  
  2708.    Esc - Places the phone 'off-hook'  (busy)  and  asks  you  for  your 'local'
  2709.    password (PASSWORD1)  in PCBOARD.DAT.   By entering the proper password, you
  2710.    are logged into the sysop as 'The Sysop'.
  2711.  
  2712.    F1  - Places the phone 'off-hook' (busy) and exits to DOS.   There  is a two
  2713.    second delay  before the phone is placed 'off-hook' after pressing the [F1],
  2714.    [F2] or [Esc] keys.  This is to allow enough time for the modem  to go 'off-
  2715.    hook' before allowing you to enter the program.
  2716.  
  2717.    F2   - Places the phone 'off-hook' (busy) and asks for the user's name as if
  2718.    carrier detect had been established.   This  allows  a  sysop  to  check the
  2719.    system operation  as if  it were  actually a  caller on-line.  All functions
  2720.    which would generate an error from trying to "print" to  the communication's
  2721.    port  are  properly  trapped  to  allow  the  sysop  to check for most board
  2722.    functions.
  2723.  
  2724.    F3  - Toggles the local line printer  off/on.   Line 25  of the  screen will
  2725.    display the current status.
  2726.  
  2727.    F4   - Toggles  the page bell off/on.  The sysop is ALWAYS paged if the user
  2728.  
  2729.                                      13 - 1
  2730.  
  2731.  
  2732.    PCBoard Chapter 13                                           January 1, 1986
  2733.  
  2734.    requests it and has sufficient  security.    ONLY  the  bell  can  be turned
  2735.    off/on.
  2736.  
  2737.    F5  - Not active.
  2738.  
  2739.    F6  - Not active.
  2740.  
  2741.    F7    -  Toggles  the  alarm  off/on  which  sounds when a caller first gets
  2742.    on-line, when they enter the main part of the board,  and when  they attempt
  2743.    an invalid function or selection.
  2744.  
  2745.    F8  - Not active.
  2746.  
  2747.    F9  - Clears screen and turns off ALL future display until re-pressed.
  2748.  
  2749.    F10 -  Exits the  sysop to  DOS but  does not  place the phone 'off hook' or
  2750.    busy.  In this case, incoming  calls will  not get  a busy  signal when they
  2751.    call your system.
  2752.  
  2753.  
  2754.    After a caller is on-line, the function keys perform the following:
  2755.  
  2756.    Esc - Allows exiting from Chat mode if active.
  2757.  
  2758.    F1  - Toggles temporary sysop privileges for that caller on and off.
  2759.  
  2760.    F2  - Disconnects caller, locks them out, hangs up phone.
  2761.  
  2762.    F3  - Same as 'waiting' screen above.
  2763.  
  2764.    F4  - Same as 'waiting' screen above.
  2765.  
  2766.    F5  - Allows sysop to exit to DOS using the SHELL command.
  2767.  
  2768.    F6  - Allows sysop to update user data base/security status while the caller
  2769.    is on-line.
  2770.  
  2771.    F7  - Same as 'waiting' screen above.
  2772.  
  2773.    F8  - Automatically disconnects the caller and resets the board.
  2774.  
  2775.    F9  - Same as 'waiting' screen above.
  2776.  
  2777.    F10 - Forces chat mode by sysop.
  2778.  
  2779.    The [Alt-N] key combination allows a sysop to  set a  flag which  will allow
  2780.    him to be the next caller in the system.  By pressing [Alt-N] while a caller
  2781.    is on-line, a flashing "*" will appear between the two time displays on line
  2782.    24 indicating the sysop will be the next into the system.  By pressing [Alt-
  2783.    N] again, the flag will be removed.
  2784.  
  2785.    The [Alt-P] key allows the sysop to "capture" to the local line  printer all
  2786.    the program  information displayed  on his  terminal while  on line in local
  2787.    mode as either the sysop or as  a  "local"  user.    This  allows  saving to
  2788.    printout all  messages, etc.  for later  review.   To use this function, the
  2789.    sysop should enter an  [Alt-P]  at  the  main  command  line  before reading
  2790.  
  2791.                                      13 - 2
  2792.  
  2793.  
  2794.    PCBoard Chapter 13                                           January 1, 1986
  2795.  
  2796.    messages, etc.   Once  activated, all screen display (except "More:" prompts
  2797.    and user keystrokes) will be sent to the  local printer.   This  function is
  2798.    toggled  "off"  every  time  the  main  command  line prompt appears.  After
  2799.    pressing [Alt-P], a "P" will appear next to the logon time on  the 24th line
  2800.    indicating  the  local  printer  will  be  echoing  all  screen display.  By
  2801.    pressing [Alt-P] again, the  printer will  be toggled  off-line and  the "P"
  2802.    will disappear.   During  printer output,  a 4  space left margin is used to
  2803.    allow  for  binding  in  a  three  ring  binder.    Also,  the  program will
  2804.    automatically insert page breaks during local printout of text.  In order to
  2805.    begin a local printout session,  the  sysop  should  position  the printer's
  2806.    paper approximately 3 lines down from the top of the perf.  The program will
  2807.    automatically  place  a  3  line  margin  at  the  bottom  and  top  of each
  2808.    consecutive page printed.
  2809.  
  2810.    The [Alt-F] function key allows the sysop to "echo" the screen display to an
  2811.    Ascii text file on disk - similar to  the [Alt-P]  function described above.
  2812.    In this  case, the output is sent to an ascii file which has the name of the
  2813.    current message base in effect plus the suffix ".TXT".   For instance, using
  2814.    this function  while reading  messages in the main section of the board will
  2815.    send the output to a file called  "MSGS.TXT".    If  this  feature  was used
  2816.    inside a  conference -  such as  the SYSOPS  conference, the output would be
  2817.    called SYSOPS.TXT.  This feature allows the sysop to save to disk  (in ascii
  2818.    format),  messages,  etc.  which  then  can  easily  be transported to other
  2819.    systems.  During disk file output, the 4 space left margin is not written to
  2820.    disk.   Note that this procedure "appends" the output text to the end of the
  2821.    file if it is already present.  If  the  file  does  not  exit,  it  will be
  2822.    created.   If the  file is already present on the disk, the text output will
  2823.    simply be added to the file which is already there.
  2824.  
  2825.    The [Alt-I] key allows the sysop to  "import"  a  text  file  from  disk for
  2826.    placement inside a message - rather than having to type one in at the screen
  2827.    display.  To use this feature, you should  first initiate  the message entry
  2828.    procedure by  entering [E] at the main command line.  Next, properly address
  2829.    the message and give it a subject title.  Then,  when the  line entry screen
  2830.    appears, press [Alt-I].  This will bring up a highlighted line on the top of
  2831.    the screen which will ask you  to input  the name  of the  file you  want to
  2832.    merge into  the message.  You can use paths in the response.  If the file is
  2833.    found, it will automatically be "loaded"  into the  message.   If it  is not
  2834.    found,  an  appropriate  error  message  will  appear.  You can then make an
  2835.    additional request or just enter the message manually.   The  file to import
  2836.    should already  have been  properly formatted  using a  text editor prior to
  2837.    using the [Alt-I] function.   Although  the program  will attempt  to handle
  2838.    long lines,  etc., you  should have the file already setup for merging which
  2839.    will not require the program to try and  format it  as it  reads it  in.  By
  2840.    using  the  [Alt-F]  and  [Alt-I]  functions,  it is relatively easy to move
  2841.    messages around  between systems,  etc.   Additionally, you  can request the
  2842.    [Alt-I] function at any point while entering a message.  For example, if you
  2843.    wish to preface  the  import  with  several  sentences,  this  can  be done-
  2844.    followed by  the actual import.  If the message you are trying to import has
  2845.    too many lines in it for the program to handle, the code will drop the extra
  2846.    lines from the import procedure automatically.
  2847.  
  2848.    The [Alt-T]  function allows  the sysop  to send  the local  printer a "Form
  2849.    Feed" character - which will eject a page from the  printer.   This function
  2850.    is available at all times during program operation.
  2851.  
  2852.  
  2853.                                      13 - 3
  2854.  
  2855.  
  2856.    PCBoard Chapter 13                                           January 1, 1986
  2857.  
  2858.    Additionally the  sysop can define 10 function keys which can be used during
  2859.    program operation for either text input or function operation.  The ten keys
  2860.    are activated  in the  code using  the combination of [Shift+Fn] - where the
  2861.    "Fn" refers to the function keys 1-10.   These function  key definitions can
  2862.    be  defined  to  be  used  for  such  items as entering your local password,
  2863.    performing a common message read statement (such as "r f  y"), and  they can
  2864.    be used  while entering  messages to  allow for a "standard" sysop signature
  2865.    which will appear at the end of each message.  The program  properly handles
  2866.    the automatic  inclusion of a carriage return at the end of each string when
  2867.    it is processed,  and  allows  for  stacked  commands  using  spaces  as can
  2868.    normally be entered at the command line from the keyboard.
  2869.  
  2870.  
  2871.  
  2872.  
  2873.  
  2874.  
  2875.  
  2876.  
  2877.  
  2878.  
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.  
  2885.  
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.  
  2914.  
  2915.                                      13 - 4
  2916.  
  2917.  
  2918.    PCBoard Chapter 14                                           January 1, 1986
  2919.  
  2920.                  P R O G R A M    M E N U    S E L E C T I O N S
  2921.                  -----------------------------------------------
  2922.  
  2923.    Shown below is a sample of the main menu - including all sysop functions.
  2924.    ------------------------------------------------------------------------
  2925.  
  2926.    ==[ Salt Air Sysop's Menu ]==============================================
  2927.  
  2928.        1)Display/Print Comments             6)Delete All Comments
  2929.        2)List/Print Users/Callers           7)User Maintenance
  2930.        3)Pack/Renumber Messages             8)Pack the User's File
  2931.        4)Recover a Message                  9)Exit to DOS (Remote)
  2932.        5)List Message Headers              10)Perform DOS Function
  2933.  
  2934.    A)bandon Conference  G)oodbye (Hang-Up)   M)ode (Graphics) T)rans. Protocol
  2935.    B)ulletin Listings   H)elp Functions      N)ew Files(Date) U)pload a File
  2936.    C)omment to SYSOP    I)nitial Welcome     O)perator Page   V)iew Settings
  2937.    D)ownload a File     J)oin a Conference   P)age Length     W)rite User Info
  2938.    E)nter a Message     K)ill a Message      Q)uick Msg Scan  X)pert On/Off
  2939.    F)ile Directories    L)ocate Files(Name)  R)ead Messages   Y)our Per. Mail
  2940.             S)ystem Questionnaire                Z)ippy DIR Scan
  2941.    ------------------------------------------------------------------------
  2942.  
  2943.    Sysop Menu Functions
  2944.    --------------------
  2945.  
  2946.     1 -   Item number  1 allows the sysop to view and/or print out the comments
  2947.           left to him from the callers.  If the print  option is  selected, the
  2948.           printout goes to the board's local printer - not the remote printer!!
  2949.           If the local printer is off-line, the program will recover.  However,
  2950.           use  caution  when  printing  the  file to your printer from a remote
  2951.           location and then deleting the file.  You may loose  the file  in the
  2952.           process.   All sysop  printing functions  inside the  code default to
  2953.           continuous or non-stop displays - meaning  you do  not have  to enter
  2954.           the  [NS]  command  to  have  the  file  completely printed out.  The
  2955.           printout to the local printer includes  a  4  space  left  margin and
  2956.           intelligent page  breaks.   You should  first do an [Alt-T] to send a
  2957.           form feed to the printer to insure you  are at  the top  of the page.
  2958.           Next, make  sure the  perf is  about 3 lines down from the top.  Then
  2959.           begin your print option.
  2960.  
  2961.     2 -   This function allows the sysop  to  view  the  user  list  which will
  2962.           display  all  users  -  including  their  name, last date and time of
  2963.           logon, and the amount of time they used during the last day they were
  2964.           logged on.   You  can also  select to  view the caller log using this
  2965.           option.  If selected,  the caller  log will  be displayed  in reverse
  2966.           order it  was written.  (i.e. Most recent callers first)  Optionally,
  2967.           you can print out either the user list  or caller  log to  your local
  2968.           printer after  selecting this  option.  This allows you to leave your
  2969.           printer off during normal board operation,  while still  allowing you
  2970.           to easily  printout the  complete caller log when needed for archival
  2971.           purposes.  You can  also delete  the called  log when  selecting this
  2972.           option.   If you  delete the  log, a  new caller  log is started with
  2973.           information  in  the  file  indicating  the  date  and  time  it  was
  2974.           initiated.   The caller  log contains  substantially more information
  2975.           about a caller's activities than does  RBBS.   As a  result, the file
  2976.  
  2977.                                      14 - 1
  2978.  
  2979.  
  2980.    PCBoard Chapter 14                                           January 1, 1986
  2981.  
  2982.           can quickly  grow to  tremendous size!   Please  keep a handle on the
  2983.           size of this file and  archive  it  to  hardcopy  output  regularly -
  2984.           initiating a new log file after completing the report.
  2985.  
  2986.     3 -   Allows you  to pack  and optionally renumber the message base you are
  2987.           using.  For example, if you are in the main section of the board, the
  2988.           main message  base will  be packed.   If you are inside a conference,
  2989.           the conference message base  will  be  packed.    NOTE:    When first
  2990.           running PCBoard  it is  necessary to  enter one  message, followed by
  2991.           packing the file.  This will  properly initialize  all message number
  2992.           pointers.   If you  indicate you  wish to  pack the message base, you
  2993.           will be asked to input the  date of  the oldest  message you  wish to
  2994.           keep, and  if you  wish to  renumber the message base during packing.
  2995.           If you do not  enter an  'oldest' date,  the program  will default to
  2996.           010180.  (i.e. No messages will be purged because of the date check.)
  2997.           If you decide to renumber the message base, you should  enter the new
  2998.           beginning  number  of  the  first  message you wish to have displayed
  2999.           after renumbering.  (i.e. If you input the  number 100,  all messages
  3000.           will be  renumbered starting at 100 and will be incremented by one up
  3001.           to the number of active messages).  To  skip the  renumbering option,
  3002.           just press [C/R] at the appropriate prompt.  Note that during message
  3003.           repack, all function keys are disabled.
  3004.  
  3005.     4 -   Recover a Killed  Message  allows  you  to  re-activate  a previously
  3006.           killed message.   Prior to selecting this option, you should use menu
  3007.           selection 5 below to determine  the  message  number  that  is  to be
  3008.           restored.  If the message base has been repacked, all killed messages
  3009.           will be inside the 'MSGS.BAK' file - not the active 'MSGS' file.   In
  3010.           that case  it may be necessary to copy the backup message base on top
  3011.           of the current base.  Use  EXTREME caution  when doing  this however,
  3012.           and have a complete backup of your messages before beginning!
  3013.  
  3014.     5 -   Allows  you  to  view  the  message  'header' block of all active and
  3015.           inactive messages  in the  message base.   The  program will properly
  3016.           pause at  the appropriate  times to prevent any loss of data from the
  3017.           top of your screen.
  3018.  
  3019.     6 -   Allows you to delete all comments.
  3020.  
  3021.     7 -   User maintenance provides a means of  adding or  modifying callers in
  3022.           the user's  file, and of producing a visual or hardcopy output of the
  3023.           complete data base information  on  all  registered  users.    If you
  3024.           select [A]dd  new user's, you will be asked to input the user's name,
  3025.           city and  state,  password,  business/data  phone  number, home/voice
  3026.           phone  number,  security  level, conference registration information,
  3027.           and transfer protocol.  If you  are modifying  a user's  data, select
  3028.           [A]lter after the [M]odify prompt.  During user data base information
  3029.           updating, you can simply press your [C/R] to skip over an item in the
  3030.           data base  without altering  it.  This same form of data input/update
  3031.           is used when using  the  [F6]  Registration  function  key  while the
  3032.           caller is  on-line.   Be aware  that the caller can see your keyboard
  3033.           entries on their screen  as you  are performing  their update.   Note
  3034.           that  they  can  also  assist  you  in the update process by entering
  3035.           information themselves - such as their password.  You can also search
  3036.           for user's  by a  name or  user number  search.  Please note that the
  3037.           software does an EXACT name search at ALL  times -  including message
  3038.  
  3039.                                      14 - 2
  3040.  
  3041.  
  3042.    PCBoard Chapter 14                                           January 1, 1986
  3043.  
  3044.           reads, etc.   This is to prevent a caller named JIM JOHN from reading
  3045.           mail addressed to JIM  JOHNS.    If  you  wish  to  mark  a  user for
  3046.           deletion,  press  [D]  for  delete.    When  this is done, the user's
  3047.           security level is changed to "0" and a special flag is set which will
  3048.           cause a force 'purge' during the next user file pack.  If you wish to
  3049.           'undelete' a user, simply press the  [U] key.   This  will remove the
  3050.           forcible delete  flag, but  it will NOT up the user's security level.
  3051.           You will  need  to  select  [A]lter  to  re-establish  an appropriate
  3052.           security level for the caller.  You can also perform partial searches
  3053.           of the user's data base by  selecting  [S]earch  at  the  first level
  3054.           command prompt.  The program will then ask for the text to search for
  3055.           - which can be names, cities or states, phone numbers, etc.
  3056.  
  3057.     8 -   Pack User's File allows you to  pack the  user's file  and to 'purge'
  3058.           those user's  you desire.  After selecting the option, you can choose
  3059.           from several packing criteria - including whether to  keep all user's
  3060.           whose security level is "0" (locked out) - irreguardless of the other
  3061.           options selected; to purge user's whose  last date  on the  system is
  3062.           older than  that which  you specify (defaults to 010180); and finally
  3063.           you have the option  of keeping  all user's  whose security  level is
  3064.           greater than or equal to an amount you specify (defaults to 100).  In
  3065.           other words, if the 'delete' user  flag is  set to  "Y", a  user will
  3066.           automatically be  deleted.   If you  decide to  keep all 'locked out'
  3067.           users, they will not be checked  against the  date input.   Likewise,
  3068.           users whose security level is equal to or greater than that specified
  3069.           will not be purged based on the date  criteria.   The lowest priority
  3070.           purge is  based on  the date, with the highest being the force delete
  3071.           flag.  If you  wished  to  purge  all  users  who  had  not  met your
  3072.           registration requirements  (i.e. they  had a  security level equal to
  3073.           the 'refused to register' level from  the PCBoard.DAT  file), but you
  3074.           wished to  keep all  registered users  and all  locked out users, you
  3075.           would respond as "yes"  to keeping  all locked-out,  input the lowest
  3076.           security level  allowable for registered users, and input the current
  3077.           date as the 'oldest' from which to purge.  This  would clean  up your
  3078.           user's file  - keeping  only current registered and locked-out users.
  3079.           Note that  during  user  data  base  repack,  all  function  keys are
  3080.           disabled.
  3081.  
  3082.     9 -   Allows you to exit to DOS from a remote location.
  3083.  
  3084.           The  batch  files  used  to  allow  exiting  to  DOS  from remote are
  3085.           BOARD.BAT and REMOTE.SYS.    BOARD.BAT  should  normally  contain the
  3086.           following with additional items as you desire:
  3087.    ------------------------------------------------------------------------
  3088.           c:
  3089.           cd\pcb
  3090.           if exist remote.bat rename remote.bat remote.sys
  3091.           if exist event.bat rename event.bat event.sys
  3092.           if exist endpcb del endpcb
  3093.           pcboard
  3094.           if exist remote.bat remote
  3095.           if exist event.bat event
  3096.           if exist endpcb goto end
  3097.           board
  3098.           :end
  3099.           cls^Z
  3100.  
  3101.                                      14 - 3
  3102.  
  3103.  
  3104.    PCBoard Chapter 14                                           January 1, 1986
  3105.  
  3106.    ------------------------------------------------------------------------
  3107.           The file above works like this:
  3108.  
  3109.           1. "c:" - Switch to your "default" physical drive to make sure you go
  3110.           back into the board from the right drive.
  3111.  
  3112.           2. "cd\pcb" - Switch to the proper subdirectory on that drive.
  3113.  
  3114.           3. "if exist remote.bat rename remote.bat  remote.sys" -  If the file
  3115.           REMOTE.BAT is found (i.e. You or someone else exited to DOS using the
  3116.           [F9] function key - at which time the file REMOTE.SYS  was renamed to
  3117.           REMOTE.BAT by  the PCBOARD.EXE  program), the file renames it back to
  3118.           REMOTE.SYS so upon exiting the program later, it  will not  think you
  3119.           are once again exiting from remote.
  3120.  
  3121.           4.  "if  exist  event.bat  rename  event.bat event.sys" - If the file
  3122.           EVENT.BAT is present because of an event timer routine, the file will
  3123.           be  renamed  to  EVENT.SYS  before  entering the program.  This is to
  3124.           prevent running the EVENT.BAT file unless actually directed to by the
  3125.           program when it next exits to DOS.
  3126.  
  3127.           5. "if  exist endpcb  del endpcb"  - Clears  the file ENDPCB from the
  3128.           drive.  This file is created when you properly exit  the main program
  3129.           using the [F1] function key while waiting for a call.
  3130.  
  3131.           6. "pcboard" - Runs PCBoard.
  3132.  
  3133.           7.  "if  exist  remote.bat  remote"  - Checks for the presence of the
  3134.           REMOTE.BAT file (which is the file REMOTE.SYS renamed  by the program
  3135.           to REMOTE.BAT  just before  exiting to DOS from remote).  If the file
  3136.           is found, it is assumed you have exited  to DOS  from remote  and the
  3137.           file  itself  (REMOTE.BAT)  is  then  run  -  in  effect  exiting the
  3138.           BOARD.BAT file at  that  time  to  run  REMOTE.BAT  -  which  when it
  3139.           finishes will re-run BOARD.BAT.
  3140.  
  3141.           8. "if  exist event.bat  event" - checks for the presence of the file
  3142.           EVENT.BAT, which was created by  the  program  by  renaming EVENT.SYS
  3143.           just before  exiting under  the event timer.  If the file is present,
  3144.           that batch file is called up to perform  it's respective function(s).
  3145.           When it is finished, it should recall BOARD.BAT.
  3146.  
  3147.           9. "if  exist endpcb goto end" - This line checks for the presence of
  3148.           the file ENDPCB - which is created by the program when you exit using
  3149.           the [F1]  function key.   If it is NOT present, it means the code has
  3150.           dumped to DOS under other than proper conditions.  If the file is not
  3151.           found, the  batch file  "falls through"  to the  next line - "board"-
  3152.           which re-runs BOARD.BAT.  This then will restart your system.  If the
  3153.           file  is  found,  it  jumps  to  the  label  ":end"  -  which finally
  3154.           terminates the BOARD.BAT batch file.
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.                                      14 - 4
  3164.  
  3165.  
  3166.    PCBoard Chapter 14                                           January 1, 1986
  3167.  
  3168.           The REMOTE.SYS file (which  is called  up by  BOARD.BAT above  if you
  3169.           exit to DOS from remote) should contain: (Example shown for COM1)
  3170.    ------------------------------------------------------------------------
  3171.           watchdg1 on
  3172.           ctty com1
  3173.           echo Sysop into DOS from Remote
  3174.           echo Type 'Exit' when finished
  3175.           command
  3176.           ctty con
  3177.           watchdg1 off
  3178.           board
  3179.    ------------------------------------------------------------------------
  3180.  
  3181.           CAUTION:   You must 'Exit' back to the program from the default drive
  3182.           location.  If you type exit from a location other than where you left
  3183.           the  program  at,  you  may  get  errors  in your file locations when
  3184.           re-entering the program.  As a safeguard, you should put  a statement
  3185.           in  the  beginning  of  the  BOARD.BAT  file to place you back in the
  3186.           default drive\subdirectory location just  in case  you forget.   (See
  3187.           example above.)
  3188.  
  3189.           CAUTION:  You can not use the remote function running under Multi-Job
  3190.           and some other multi-tasking  software because  of the  new compiler.
  3191.           If you do - your machine will lock up.
  3192.  
  3193.           Just prior to exiting to DOS, you will be asked to specify a password
  3194.           which the  program will  require that  you input  upon returning from
  3195.           your DOS level work.  This password can be anything you want, as long
  3196.           as it is one word of 12 characters or less.   This  feature was built
  3197.           in to  prevent someone  else getting  into your system as you in case
  3198.           something were to happen while you  were  in  DOS  which  caused your
  3199.           board to  recycle with the next caller jumping in where you left off!
  3200.           This password is not fixed and must be specified every time you exit.
  3201.  
  3202.    10 -   An additional sysop function selection  -  #  10  -  can  be  used to
  3203.           quickly enter and execute DOS commands from inside the program.  This
  3204.           allows the sysop to perform quick and dirty DOS functions - like copy
  3205.           commands -  from a  remote location  without requiring the use of the
  3206.           [F9] remote  function.   In this  way, a  simple DOS  function can be
  3207.           performed without having go into the system from remote.
  3208.  
  3209.           CAUTION!!!  CAUTION!!!
  3210.  
  3211.           You will not be shown the status of the DOS function being performed.
  3212.           Also, if the function you initiate requires a keyboard response, your
  3213.           machine will be LOCKED UP!!  This command is ONLY to be used for very
  3214.           simple functions - which even if not properly executed -  will return
  3215.           back to  the normal DOS prompt - which will in turn return control of
  3216.           the machine to you.  If for example you request a copy  from a floppy
  3217.           drive in  which there is no disk inserted, DOS will issue the message
  3218.           "Abort, Retry, Ignore" and wait for  a response  from the  keyboard -
  3219.           which you  are unable  to give  it.  Therefore, your machine is hung.
  3220.           Even by hanging up  at  the  remote  location,  your  board  will NOT
  3221.           re-cycle.   Use EXTREME caution when using this menu selection!!  For
  3222.           example, it is possible to use this function in local mode to call up
  3223.           another program  while inside  PCBoard. (i.e. Your text editor)  When
  3224.  
  3225.                                      14 - 5
  3226.  
  3227.  
  3228.    PCBoard Chapter 14                                           January 1, 1986
  3229.  
  3230.           finished, you would be placed back inside the board's code.  However,
  3231.           if you  were to  execute the same command from a remote location, you
  3232.           would loose control of your machine  and it  would not  recover until
  3233.           you could get to your keyboard to exit the text editor!
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245.  
  3246.  
  3247.  
  3248.  
  3249.  
  3250.  
  3251.  
  3252.  
  3253.  
  3254.  
  3255.  
  3256.  
  3257.  
  3258.  
  3259.  
  3260.  
  3261.  
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267.  
  3268.  
  3269.  
  3270.  
  3271.  
  3272.  
  3273.  
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.  
  3284.  
  3285.  
  3286.  
  3287.                                      14 - 6
  3288.  
  3289.  
  3290.    PCBoard Chapter 14                                           January 1, 1986
  3291.  
  3292.    User Menu Functions
  3293.    -------------------
  3294.  
  3295.    Note:   In all examples below of stacked commands, the caller can optionally
  3296.    use a space  in  place  of  the  semi-colon  ";"  as  their  stacked command
  3297.    delineator.
  3298.  
  3299.    [A]bandon Conference  - Allows  the caller to leave an active conference for
  3300.    the main board.
  3301.  
  3302.  
  3303.    [B]ulletins - Brings up  the  BLT,  BLTG,  xBLT  or  xBLTG  menus displaying
  3304.    current bulletin information.  If none are available, the program so advises
  3305.    the caller.  Bulletin numbers can be stacked after the [B] command.  Maximum
  3306.    number of  bulletins is  99.   Bulletin numbers  can also  be stacked at the
  3307.    number prompt in the  format "x;x;x"  if desired.   If  the caller  places a
  3308.    leading "b"  in front  of the  bulletin numbers - it will be filtered out by
  3309.    the program.  If a caller is in novice mode  and stacks  a bulletin request,
  3310.    the  program  will  pause  after  the  last bulletin is displayed before re-
  3311.    displaying the main menu.
  3312.  
  3313.  
  3314.    [C]omment to Sysop - First checks  to see  if the  comments file  is not too
  3315.    large already.   If  it is, the user is advised they cannot leave a comment.
  3316.    If it isn't too large, they can enter  a comment  to the  sysop.   The entry
  3317.    format and  editing commands are the same as during message entry - with the
  3318.    exception that the word  'comment' is  used in  place of  'message' for most
  3319.    program displays.  Comments are stored in an ascii file which can be 'typed'
  3320.    to your screen or printer, or printed out  by using  the #  1 sysop function
  3321.    inside the  program.   Comments are  limited to  the maximum  number of text
  3322.    lines as defined in PCBSETUP.
  3323.  
  3324.  
  3325.    [D]ownload a File - Prompts the caller to  enter the  name of  the file they
  3326.    wish  to  download.    All  caller  entries are checked for invalid filename
  3327.    requests and proper file security levels.  The  screen will  display current
  3328.    download information, including transfer time and size, and the total amount
  3329.    of bytes transferred during that call - to help out floppy disk  user's keep
  3330.    from  running  out  of  disk  space.    The sysop's file transfer display is
  3331.    non-scrolling - with block number, number  of consecutive  errors, and total
  3332.    errors shown  on one  line during  transfer.  The sysop can use all function
  3333.    keys during file transfers - including the [Home]  key for  help.  Transfers
  3334.    automatically abort  if they  are not started in 40 seconds.  Transfers also
  3335.    abort if the number of consecutive  errors for  one block  exceeds 10.   The
  3336.    total number  of file  transfer errors are written to the caller's log along
  3337.    with the file completion status.
  3338.  
  3339.  
  3340.    [E]nter a Message - Allows the caller to  enter a  message into  the message
  3341.    base -  either main or conference - depending on their location.  The caller
  3342.    is prompted throughout message entry as to where the message is going.   The
  3343.    user can  edit messages  entered prior  to [S]aving them to disk.  Reference
  3344.    message numbers are stored  with  messages  which  are  generated  using the
  3345.    [RE]sponse command.  Message numbers are not limited to 9999 - they can grow
  3346.    up to # 65000.  However,  only 400  message numbers  can be  'active' at any
  3347.    given time.  You can specify the maximum number of message lines allowed per
  3348.  
  3349.                                      14 - 7
  3350.  
  3351.  
  3352.    PCBoard Chapter 14                                           January 1, 1986
  3353.  
  3354.    message (up to 60).
  3355.  
  3356.      Note:  When requesting the [E]dit, [D]elete, or [I]nsert editing functions
  3357.      during  message  or  comment  entry,  the  space  (" ") will NOT work as a
  3358.      delineator.  This is to  prevent  possible  conflicts  between  the user's
  3359.      command and their actual text.
  3360.  
  3361.    Frequently the  caller may have difficulty in uploading an Ascii file to the
  3362.    message base.  The problem is usually in the software they are  using.  They
  3363.    fail  to  set  the  proper  timing  sequences for the message to be uploaded
  3364.    properly.  When using Qmodem, the upload should occur by waiting for the ":"
  3365.    prompt.  PibTerm can be set to a 10 millisec delay between lines.  These two
  3366.    common settings will help most callers send up the file properly.
  3367.  
  3368.  
  3369.    [F]ile Directories - This displays the file DIR, DIRG, xDIR or xDIRG - which
  3370.    contains the listing of all the file directories available.  To view a given
  3371.    file directory  listing, the  caller simply  needs to  enter the appropriate
  3372.    number at the prompt.  Specific directory listings can be requested from the
  3373.    main command line using the stacked command "f;x;x"  where the  'x's are the
  3374.    actual directory numbers.  The caller can also stack the numbers at the file
  3375.    listing prompt in the format "x;x;x".   They  need not  re-enter the  "f" at
  3376.    this point.   However,  if they enter a leading "f" or "l", the program will
  3377.    automatically filter it out.  If  the caller  is in  novice mode  and uses a
  3378.    stacked  command,  the  program  will  pause  after  the last display before
  3379.    bringing up the main menu.
  3380.  
  3381.    The caller can request a download directly from the directory number prompt.
  3382.    This request  can be either just the letter [D], after which the caller will
  3383.    be prompted to enter the filename, or the caller can stack their  request in
  3384.    the same format indicated in [D] above.
  3385.  
  3386.  
  3387.    [G]oodbye - Disconnects the caller and re-cycles the board to await the next
  3388.    caller.
  3389.  
  3390.  
  3391.    [H]elp Functions - Allows  the user  to bring  up one  of the  26 help files
  3392.    available for each of the menu commands.
  3393.  
  3394.  
  3395.    [I]nitial Welcome - Re-displays the main welcome screen - either in graphics
  3396.    or non-graphics mode -  depending  on  the  mode  the  caller  has currently
  3397.    specified.  The program allows for the two 'WELCOME' files to be longer than
  3398.    23 physical lines - so that you can incorporate extensive  color displays in
  3399.    the file  without getting  a "More  - ..." prompt in the middle of the file.
  3400.    These are the only files which provide for  this 'non-stop'  type of display
  3401.    automatically.   All others  will be  handled by  the page length set by the
  3402.    user - normally 23 lines.  Which means that if a file is 22  lines in length
  3403.    - the  caller will  not get a "More - ..." prompt.  If it is 23 lines long -
  3404.    they will.  The version number and date of the  code will  also be displayed
  3405.    along with the welcome file itself.
  3406.  
  3407.  
  3408.  
  3409.  
  3410.  
  3411.                                      14 - 8
  3412.  
  3413.  
  3414.    PCBoard Chapter 14                                           January 1, 1986
  3415.  
  3416.    [J]oin a  Conference -  Brings up  the CNFN or CNFNG files which display the
  3417.    current conference(s) available.  From  the  conference  number  prompt, the
  3418.    user should  enter the number of the conference they wish to join.  They can
  3419.    stack their join request at the main command prompt in the format "j;x".
  3420.  
  3421.  
  3422.    [K]ill a Message - This allows the caller  to kill  one specific  message on
  3423.    the board.   They will then be asked to enter the number of the message they
  3424.    wish to kill.  If they do not have the proper security clearance to kill the
  3425.    message -  they will  be so advised.  They can stack the kill command at the
  3426.    main command line in the format  "k;x" where  'x' is  the message  number to
  3427.    kill.
  3428.  
  3429.  
  3430.    [L]ocate  Files(Name)  -  This  command  allows  the caller to scan the file
  3431.    directory listings using a wildcard name search.  The program  only supports
  3432.    the '*'  wildcard -  not the  '?'.  For example, to scan for all files which
  3433.    start with the letters "DIR", the caller would  normally enter  the filename
  3434.    request as "DIR*.*".  If the user requests a "*.*", all files in the listing
  3435.    requested will be displayed.  The caller can request a scan on an individual
  3436.    directory,  a  group  of  directories,  or  all  directories.  At the number
  3437.    prompt, they should enter  just the  single number  of the  listing desired.
  3438.    They can stack the numbers in the format "x;x;x", or by entering an "a", the
  3439.    program will scan all the directories available.   If a  caller is  inside a
  3440.    conference, the conference directories will be scanned as well.  If they are
  3441.    outside a conference, it will only scan the main board listings.  The caller
  3442.    can also  stack the  [A] request  at the main command line following the [L]
  3443.    command (i.e. "l;a"  tells  the  program  that  a  filename  scan  is  to be
  3444.    conducted on all directory listings).  The caller will then only be prompted
  3445.    for the search filename.
  3446.  
  3447.    NOTE:  If you have not  properly  set  up  your  directories  with  a period
  3448.    between the filename prefix and suffix, this command will not work properly.
  3449.  
  3450.  
  3451.    [M]ode  (Graphics)  -  This  command  allows  the  caller  to switch between
  3452.    ANSI.SYS color graphics mode  and non-graphics  mode.   However, the PCBoard
  3453.    software always  drives through  the ANSI.SYS driver - whether the caller is
  3454.    in graphics mode or not.  When the caller selects  graphics mode  - all text
  3455.    is  run  through  an  internal  program  string  processor  which places the
  3456.    necessary chr$(27) color codes into the  string for  output.   When graphics
  3457.    mode is de-selected, this string processor is bypassed - outputting the text
  3458.    in unmodified format.  Once a caller has selected graphics  mode, all future
  3459.    non-graphic displays to the sysops screen will be in the intensity and color
  3460.    specified in PCBSETUP.  Prior to that, they  will appear  in the  last color
  3461.    sequence  sent  through  the  ANSI.SYS  driver  in DOS.  For example, if you
  3462.    "typed" a color graphics file to your screen that ended in setting the color
  3463.    to red  on a  green background, the initial non-graphics displays of PCBoard
  3464.    will come up in red!   To insure  proper initial  color setting,  you should
  3465.    'type' a small file to your screen at the DOS level before actually entering
  3466.    PCBoard. The file should contain the following command...
  3467.  
  3468.    chr$(27)+"[00;33;40m"
  3469.  
  3470.    Use your normal text editor to generate the  chr$(27) code  in front  of the
  3471.    "[00;33;40m" code.
  3472.  
  3473.                                      14 - 9
  3474.  
  3475.  
  3476.    PCBoard Chapter 14                                           January 1, 1986
  3477.  
  3478.  
  3479.    NOTE:   If your  'non-graphics' flag  is set  to "Y"  in PCBSETUP, it is not
  3480.    necessary to load in ANSI.SYS, or to have a "G"  (graphics) versions  of the
  3481.    previously  discussed  files  available  on  your system.  In this case, all
  3482.    colors in the code default to white and bright white - and no graphics files
  3483.    are accessed.   Also,  all text  is outputted  to the sysop's screen using a
  3484.    PRINT statement rather than through the ANSI.SYS driver.
  3485.  
  3486.  
  3487.    [N]ew Files  (Date)  -  This  command  allows  the  user  to  scan  the file
  3488.    directories based  on a  date check.   The  number of  the directories to be
  3489.    scanned should be entered as in [L] above.  In this case,  the caller should
  3490.    enter the  date in  "mmddyy" format  from which they want the scan to begin.
  3491.    All files in the directory listings which  have  a  file  date  equal  to or
  3492.    greater than the date requested will be displayed.  The caller can stack the
  3493.    [A]ll prompt onto the [N]ew prompt at  the  main  command  line.    Then the
  3494.    program will simply ask for the date.  (i.e. "n;a" will tell the program the
  3495.    caller wishes to perform the [N]ew command on all directory  listings.)  The
  3496.    date of  the check  will default to the last date on which the caller looked
  3497.    at any of the file directories.  For example, if  they have  logged on twice
  3498.    in the  last week, but did not look at any file listings, their default scan
  3499.    date may be a date from several weeks previous - at which  time they  did do
  3500.    an [F] command.  New user's default to the date '010180'.
  3501.  
  3502.  
  3503.    [O]perator  Page  -  Allows  the  caller  to  page  the  sysop.  There is no
  3504.    'allowable'  time  span  for  the  page  to  be  effective  -  it  is always
  3505.    operational if  the user's  security level  is equal to or greater than that
  3506.    required to perform the [O] command.  The  sysop can  of course  turn on/off
  3507.    the page  beep which  summons him  to the machine.  The caller can abort the
  3508.    page at any time by pressing [Ctrl-K].   To respond  to a  page request, the
  3509.    sysop should  press the  space bar  on their machine.  During chat mode, the
  3510.    caller's time used is placed 'on-hold'.
  3511.  
  3512.  
  3513.    [P]age Length - This command allows the caller  to set  the number  of lines
  3514.    which will  be displayed  on their  screen before  a "More:" prompt appears.
  3515.    The maximum number which they can  specify is  25.   The default  # is  23 -
  3516.    which means that callers will be displayed 23 lines of text, followed by the
  3517.    "More:" prompt on line  24,  with  their  line  25  being  handled  by their
  3518.    software.  Caller's whose software uses both line 24 and 25 will need to set
  3519.    their page length at 22 to prevent the top line of the screen scroll display
  3520.    from disappearing  before the  "More - " prompt appears.  (This is for users
  3521.    who are using SCOM.)  If the user specifies a page length  of 0,  no "More:"
  3522.    prompts will  ever appear - screen display will always be continuous without
  3523.    pausing.
  3524.  
  3525.  
  3526.    [Q]uick Message Scan - Allows the caller to scan the message base by message
  3527.    number, reference  message number,  and subject.   The user should enter the
  3528.    lowest message number to begin the  scan  from  at  the  appropriate prompt.
  3529.    Messages which are protected will not be displayed.
  3530.  
  3531.  
  3532.    [R]ead Messages  - Allows  the caller  to read messages in the message base.
  3533.    The caller can enter  one specific  message number  to read,  or a  group of
  3534.  
  3535.                                      14 - 10
  3536.  
  3537.  
  3538.    PCBoard Chapter 14                                           January 1, 1986
  3539.  
  3540.    numbers by  using a  complete set  of "movement" commands.  The heart of the
  3541.    new command procedure is  a routine  which "scans"  the user's  requests and
  3542.    attempts to  process those  requests -  irreguardless of  the order in which
  3543.    they are entered.  The basic command structure to read  or scan  messages is
  3544.    comprised of six main commands:
  3545.  
  3546.          A: [R] for read
  3547.          B: [S] for since last message # read (old "*" command)
  3548.          C: [Y] for mail addressed to you
  3549.          D: [F] for mail from you
  3550.          E: [N] for read the next higher message
  3551.          F: [P] for read the next lower message
  3552.  
  3553.          Here are some examples:
  3554.  
  3555.          R S    [R]ead all new mail [S]ince you last logged on (just like
  3556.                 R;* which also still works).
  3557.  
  3558.          R Y    [R]ead [Y]our mail, that is, all mail addressed to you.
  3559.  
  3560.          R S Y  Read all new mail addressed to you.
  3561.          R Y S  Same thing -- the order doesn't count.
  3562.  
  3563.        R Y 250  Read all mail addressed to you higher than number 250.
  3564.        R 250 Y  Same thing.
  3565.  
  3566.          R F    [R]ead all mail [F]rom you to others (you can check to
  3567.                 see if a message has been received and/or kill it if
  3568.                 it has become outdated).
  3569.  
  3570.        R F 250  Read mail from you to others higher than number 250.
  3571.        R 250 F  Same thing.
  3572.  
  3573.        R F Y    Read all mail from or to you.
  3574.  
  3575.        R F Y 250  Read mail from or to you higher than number 250.
  3576.  
  3577.    Other combinations  of [R]  and its  subcommands will work as well.  PCBoard
  3578.    will intelligently parse any combination, and return an  appropriate "error"
  3579.    message if it finds nothing to read in response to your request.
  3580.  
  3581.    You can  stack the commands, as shown above, or give them in response to the
  3582.    system's prompts.  You can even  use  the  "old"  method  of  separating the
  3583.    commands  with  semi-colons,  e.g.    R;S;Y  , but usually spaces instead of
  3584.    semi's are easier and PCBoard allows it.
  3585.  
  3586.    All the same commands work with [Q]uick Msg Scan as well.
  3587.  
  3588.    Please note that the [*] command will still function as  normal -  just like
  3589.    the  new  [S]ince  command.    However,  the  [*]  prompt  will no longer be
  3590.    displayed - since many new callers to most  BBS systems had no idea what the
  3591.    [*] meant!
  3592.  
  3593.    The ability  to read  [N]ext and  [P]revious messages  has been added to the
  3594.    main Message Base Command Line.  If a caller reads one message,  and then is
  3595.    returned to  the "Msg(s)  [1 -  xx]"   command line,  they can read the next
  3596.  
  3597.                                      14 - 11
  3598.  
  3599.  
  3600.    PCBoard Chapter 14                                           January 1, 1986
  3601.  
  3602.    message in line by just entering  an [N]  for next.   Or  they can  read the
  3603.    previous on by entering a [P] for previous.  If they have not read a message
  3604.    and enter the [N] command, reading will start  at the  first active message.
  3605.    If they  enter a [P], the main menu will be re-displayed.  If the caller now
  3606.    just enters a "+" or "-" at the message read "More: " prompt, the  code will
  3607.    recognize the  request and  begin processing  forward or backwards - without
  3608.    the need on inputting a  corresponding  message  number.    If  message read
  3609.    "Help" is requested, the caller will be returned to the Message Command Line
  3610.    rather than the Main Menu Command line as previously occured.
  3611.  
  3612.    The board uses a slightly modified message display header.   It now displays
  3613.    the message  date, who  the message  is to,  who the message is from and the
  3614.    subject on the left side of  the  screen.    The  message  number, reference
  3615.    message number,  whether the  message has been read by the receiver, and the
  3616.    message security level on the right side of  the screen.   If  the reference
  3617.    message  number  is  lower  than  the  lowest  active message number in that
  3618.    message base - the  reference number  will show  "none".   This was  done to
  3619.    prevent callers from trying to read a message which was no longer available.
  3620.  
  3621.    If the caller enters a message number followed by a  "+" sign,  (i.e. 456+),
  3622.    all messages  starting at  number 456  and above will be displayed - pausing
  3623.    between each for caller review.  By adding  a "-"  to the  requested number,
  3624.    all messages  starting at  the requested number and below (in reverse order)
  3625.    will be displayed - again pausing between each for review.
  3626.  
  3627.    The code also supports [T]hread reading of messages.   This  allows a caller
  3628.    to read  all messages  associated with  a "base"  message.   When the "More"
  3629.    prompt is displayed, the user will have an  additional command  of [T]hread-
  3630.    which allows  setting the  subject of that message as the base from which to
  3631.    scan all other messages.  The caller can  scan forward  in the  message base
  3632.    for all  related messages  by simply  entering a  [T].  If this is done, the
  3633.    program defaults to a "+" condition,  and begins  reading all  messages from
  3634.    that point  forward which have the same subject title.  If the user enters a
  3635.    [T-], the program searches from that message backwards  in the  file for all
  3636.    subject matches.   The  user can  go forward or back in the file as desired.
  3637.    The user can also specify a specific numeric  message number  at the "More:"
  3638.    prompt when reading messages if they desire to go to a specific message.
  3639.  
  3640.  
  3641.    [S]cript   Questionnaire   -   Allows   the  caller  to  complete  a  system
  3642.    questionnaire if one is present.  There can be a questionnaire for  the main
  3643.    board plus each individual conference.  They can vary in length based on the
  3644.    sysop's needs and are easily maintained using a text editor.  User's answers
  3645.    are written  to separate text files along with the questions asked - so that
  3646.    a questionnaire can vary  and information  stored in  the response  file can
  3647.    still be properly analyzed.
  3648.  
  3649.  
  3650.    [T]ransfer Protocol  - Gives  the caller  the opportunity  of specifying the
  3651.    default transfer protocol they wish to have written to their user record for
  3652.    all future  calls.   The choices  available are [X] for Checksum Xmodem, [C]
  3653.    for CRC Xmodem, [Y] for Ymodem CRC, [A] for Ascii,  and [N]  for none.   The
  3654.    caller  can  over-ride  their  default  when  initiating  a file transfer by
  3655.    stacking the protocol desired after the filename at  the main  command line.
  3656.    For example, a caller whose default transfer protocol was [C], could request
  3657.    an Ascii download of the  file  by  entering  "d;<filename>;a"  at  the main
  3658.  
  3659.                                      14 - 12
  3660.  
  3661.  
  3662.    PCBoard Chapter 14                                           January 1, 1986
  3663.  
  3664.    command line.  If the caller stacks the transfer type on the "Enter the full
  3665.    filename to..." line along with the filename, the program will interpret the
  3666.    command properly and proceed with the protocol requested.
  3667.  
  3668.  
  3669.    [U]pload a  File -  Allows a  user to  upload a  file to  the board.  If the
  3670.    caller is inside a conference, they will  be  asked  if  they  wish  to have
  3671.    conference  security  placed  on  the  file.    Conference security includes
  3672.    placing the file in the conference  upload drive  location and  placement of
  3673.    the file's  description in  the conference  upload directory rather than the
  3674.    main  board  upload  directory.    If  you  have  also  specified  a special
  3675.    conference 'security' character in the CNAMES file, a file which is uploaded
  3676.    inside a conference  on  which  the  caller  has  specified  that conference
  3677.    security is  to be  placed, will  have it's  filename changed to include the
  3678.    security character as the last letter  of the  filename.   This will prevent
  3679.    future downloading  of the  file except  to those callers who are physically
  3680.    inside the corresponding conference.  The caller's default transfer protocol
  3681.    will be used for the transfer type.  If the caller wishes to use a different
  3682.    protocol, they should  stack  their  request  at  the  command  line  in the
  3683.    format...
  3684.  
  3685.    u;<filename>;<protocol>
  3686.  
  3687.    Once the file has been checked against existing board files, the caller will
  3688.    be shown upload information - including drive status,  upload placement, and
  3689.    upload status.   In  order for  the program  to properly  display the upload
  3690.    drive status, it is necessary to  include a  logical drive  location in your
  3691.    PCBOARD.DAT and  CNAMES file(s).   (i.e. an entry of "\UP" would not display
  3692.    any upload drive size information.  An entry of "C:\UP" would.)
  3693.  
  3694.    CAUTION: If you as the sysop want to upload a file to  your system  which is
  3695.    already present  on one of the download drive locations, you have the option
  3696.    of 'over-writing' the file.  If you indicate you do  wish to  over-write it,
  3697.    the new file will be uploaded in the SAME drive\subdirectory location as the
  3698.    old file - it  WILL  NOT  be  placed  in  the  normal  or  conference upload
  3699.    drive\sub location(s).   This  allows you  to send  uploads to  the board to
  3700.    replace files which must stay in their current  drive\subdirectory location.
  3701.    The file  description will be placed in either the main or conference upload
  3702.    directory listing - unless you preface the description with a "/".
  3703.  
  3704.    Note:  The sysop does NOT see Ascii uploads sent to his board.   He will see
  3705.    all Ascii downloads however.
  3706.  
  3707.    Note:   Callers using TRS hardware may generate a 'Short Block' error on the
  3708.    FIRST block  when trying  to upload  a file  to a  PCBoard system.   This is
  3709.    normal  and  will  be  properly  handled  by the code to allow the upload to
  3710.    continue.
  3711.  
  3712.  
  3713.    [V]iew Settings - Displays  the callers  current settings,  including caller
  3714.    number,  conference  registration  information,  security  level,  number of
  3715.    uploads and downloads, transfer protocol, last  message number  read, number
  3716.    of active  messages, and  the next  message number of that message base.  If
  3717.    the caller is in novice mode,  the program  will pause  after displaying the
  3718.    settings  information  to  insure  the  caller  gets  a chance to review the
  3719.    information before the main menu over-writes it.
  3720.  
  3721.                                      14 - 13
  3722.  
  3723.  
  3724.    PCBoard Chapter 14                                           January 1, 1986
  3725.  
  3726.  
  3727.  
  3728.    [W]rite User Info - Allows the user to alter their  data base  information -
  3729.    including their  password.   If you  set the  update flag in the PCBoard.DAT
  3730.    file to allow users to update all of their information, they will be able to
  3731.    change their City and State, Password, and two phone number entries.  If you
  3732.    have set the flag to 'no', they will only be able to  update their password.
  3733.    Callers  who  wish  to  alter  their  transfer  protocol  should use the [T]
  3734.    command.
  3735.  
  3736.  
  3737.    [X]Expert Mode - Allows the caller to toggle between novice and expert mode.
  3738.    The only  difference being  that in  expert mode, the main board menu is not
  3739.    displayed.
  3740.  
  3741.  
  3742.    [Y]our Personal Mail - Allows the  caller to  scan the  current message base
  3743.    for mail addressed to them or left by them.
  3744.  
  3745.  
  3746.    [Z]ippy  DIR  Scan  -  This  function  allows  the  caller  to scan the file
  3747.    directories for a matching  text string  of up  to 20  characters in length.
  3748.    The caller  is asked  to enter  the text they wish to search for followed by
  3749.    the directories to be scanned.  They can stack the  [A] command  at the main
  3750.    prompt line with the [Z] command if desired.  (i.e. Z A or Z;A)  The program
  3751.    will search the directories requested for  matching text  - irreguardless of
  3752.    the case  of the text that the user enters.  For example, if the user enters
  3753.    the word "printer", the program will display a match on all words which have
  3754.    "printer" in them - such as "Printer", "prinTER", etc.
  3755.  
  3756.  
  3757.  
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.  
  3767.  
  3768.  
  3769.  
  3770.  
  3771.  
  3772.  
  3773.  
  3774.  
  3775.  
  3776.  
  3777.  
  3778.  
  3779.  
  3780.  
  3781.  
  3782.  
  3783.                                      14 - 14
  3784.  
  3785.  
  3786.    PCBoard Chapter 15                                           January 1, 1986
  3787.  
  3788.                  A D D I T I O N A L    P R O G R A M    I N F O
  3789.                  -----------------------------------------------
  3790.  
  3791.    Here are some additional tips for running the board:
  3792.  
  3793.     1.    If your screen clears while waiting for a call and you wish to recall
  3794.           it up - simply press a key.
  3795.  
  3796.     2.    The [Crtl-K] to Abort command during a system page will only work for
  3797.           the remote  caller.   If you  request a  sysop page  in local mode, a
  3798.           [Ctrl-K] pressed at your keyboard will have no effect.
  3799.  
  3800.     3.    The 'Caller In' Alarm will sound your system  speaker when  a carrier
  3801.           is detected  and again  if the caller logs on into the system.  It is
  3802.           also used throughout the program to indicate to  you that  the caller
  3803.           has  performed  an  invalid  function,  made an erroneous request, or
  3804.           attempted to violate one of the board's security restrictions.
  3805.  
  3806.           NOTE:  The caller gets all the beeps - even if the  (ALRM) is toggled
  3807.           off.   If your  callers complain, tell them to filter out the chr$(7)
  3808.           character using their software program.
  3809.  
  3810.     4.    The default mode for the local sysop is color off and expert off.  If
  3811.           you  wish  to  switch  to  expert  or  graphics,  use the "X" and "M"
  3812.           commands once you have logged on.  These values will be saved to disk
  3813.           for all future calls until modified by you.
  3814.  
  3815.     5.    The default transfer protocol for the sysop is always "None".  If you
  3816.           specify a type during that call, the value is saved to disk.
  3817.  
  3818.     6.    Several 'sysop' functions are  hardcoded  to  only  allow  the actual
  3819.           sysop -  the person logging on locally with the [Esc] key or remotely
  3820.           with the two sysop  passwords -  to actually  perform some functions.
  3821.           For example,  only "The Sysop" is automatically granted access to all
  3822.           conferences.  If you grant sysop  privileges to  another person, they
  3823.           will not  have all  the privileges you maintain unless you allow them
  3824.           to use your 2 sysop passwords.
  3825.  
  3826.     7.    We have tried to provide for positive error  trapping on  some of the
  3827.           new PATH and BASICA features.
  3828.  
  3829.     8.    In most  places the program will allow the use of either the space or
  3830.           the semi-colon as the stacked command delineator.
  3831.  
  3832.     9.    The basic stacked commands which are allowed are:
  3833.  
  3834.           Note:  The [Space] can be used in place of the semi-colon below.
  3835.           B;x for bulletin scan  (multiple numbers allowed)
  3836.           D;<filename>;<protocol>  for downloading a file
  3837.           F;x for file listings  (multiple numbers allowed)
  3838.           H;x for help  (the 'x' is the function letter for help wanted)
  3839.           J;x for joining a conference
  3840.           K;x for killing a message
  3841.           L;A for scanning all DIRs (program will ask for the filename)
  3842.           N;A for scanning all DIRs (program will ask for the date)
  3843.           P;x for setting page length
  3844.  
  3845.                                      15 - 1
  3846.  
  3847.  
  3848.    PCBoard Chapter 15                                           January 1, 1986
  3849.  
  3850.           Q;x for quick message scan
  3851.           R;x for reading messages
  3852.           T;x for protocol type where 'x' is X,C,A,or N
  3853.           U;<filename>;<protocol> for uploading a file
  3854.           Z;A for scanning all DIRs (program will ask for text to scan for)
  3855.  
  3856.    10.    Program defaults  are provided  for most  user prompts.   Please keep
  3857.           track of caller preference for future prompt modification(s).
  3858.  
  3859.    11.    You  can  press  your  [Home]  key  at  any  point in the program for
  3860.           function key help.  Press [End] to restore  the 24th  and 25th lines.
  3861.           The lines  will automatically  return to  their proper display if you
  3862.           forget to reset them.  You can also use the [PgDn] key to display the
  3863.           additional user information available.
  3864.  
  3865.    12.    Use  the  [F6]  function  key  to  perform an on-line registration or
  3866.           update of a caller.  If the caller is in the data  base, you  will be
  3867.           asked  to  update  their  information  - after which they will be re-
  3868.           logged back onto the system at  the main  menu with  their new level.
  3869.           If you  do not wish to change their data base information, just press
  3870.           [C/R] to skip the item.  Usually  the  only  two  items  you  will be
  3871.           modifying  is   their  security  level  and  conference  registration
  3872.           information.  If the  user is  not registered  in the  data base, you
  3873.           will be asked to complete an entire registration.  Make sure you have
  3874.           the password the user wishes to  use before  selecting this option!!!
  3875.           Once complete,  the user  will be  logged back onto the system at the
  3876.           main menu.
  3877.  
  3878.           When updating information in the user's file, if you just  press your
  3879.           [C/R], the  caller's data will remain unchanged.  To enter conference
  3880.           registration information, enter the number(s) the  user is registered
  3881.           in.   (i.e. "12  ", "246", etc.)  If you wish to 'blank out' a field,
  3882.           press your space bar - then press return.
  3883.  
  3884.           For example, lets say you have  two conferences  and three registered
  3885.           callers  -  Sam,  Bill  and  Joe.    You  want Sam registered in both
  3886.           conferences, Bill in number 1, and  Joe in  number 2.   For  Sam, the
  3887.           conference registration  information to  be entered would be "12 " or
  3888.           "21 " if you please!
  3889.  
  3890.           Bill's entry would be "1   " and  Joe's would  be "2   ".   Since the
  3891.           program  is  simply  looking  for  a  match  on any of the characters
  3892.           entered, they can be placed in any order desired.
  3893.  
  3894.           CAUTION:  The entries in the CNAMES file must be in the  proper order
  3895.           however.   Failure to  place them  in proper  order will  result in a
  3896.           caller joining the wrong conference.
  3897.  
  3898.    13.    Be sure and use the alignment  pattern supplied  with the  'DIR' file
  3899.           listings.    It  is  imperative  that the dates appear in the columns
  3900.           shown in the samples for the date search to work  properly inside the
  3901.           program!!
  3902.  
  3903.           NOTE:   Your file  names MUST  appear as  a single word with a period
  3904.           separating the prefix and suffix of the filename!   You  can not have
  3905.           the filename  extension separated from the filename prefix in columns
  3906.  
  3907.                                      15 - 2
  3908.  
  3909.  
  3910.    PCBoard Chapter 15                                           January 1, 1986
  3911.  
  3912.           10-12 as  is presently  done by  many sysops.   If  you filenames are
  3913.           split  up  in  this  manner,  the  [L]ocate command will NOT function
  3914.           properly!    Follow  the  template(s)  provided  when  building  your
  3915.           directory listings!
  3916.  
  3917.    14.    The sysop,  when logging  onto the  system, will only see the various
  3918.           'NEWS' files if he is in novice mode.
  3919.  
  3920.    15.    The sysop can [P]rotect  and [U]nprotect  messages as  they are being
  3921.           read.   The "More:" prompt will always display the appropriate choice
  3922.           available.    After  toggling  a  message  from  protected   mode  to
  3923.           unprotected mode or visa versa, the message will be re-displayed.
  3924.  
  3925.    16.    When  logging  on  in  local  mode  as a user and you forgot what the
  3926.           user's password is - simply press [PgDn] and the program will display
  3927.           the  password  of  the  caller  you  have entered at the "first name"
  3928.           prompt.
  3929.  
  3930.    17.    The program checks for  the current  date of  the BLT  and xBLT files
  3931.           when  a  caller  logs  onto  the  system.    If  the  files have been
  3932.           physically updated since their last call, the user  will be displayed
  3933.           a message  that the  bulletins on the board have been updated.  These
  3934.           displays are shown just before the  caller is  given the  "Check your
  3935.           mail"  prompt,  and  also  just  before  the  "View  other conference
  3936.           members" prompt.    This  was  done  so  that  the  message  would be
  3937.           displayed at a logical point in the program which would not slow down
  3938.           it's operation.  If there is no BLT or xBLT file present, the program
  3939.           will skip over the message.
  3940.  
  3941.    18.    In order  to facilitate  the use  of external program call analyzers,
  3942.           the  code  provides  an  additional  file  on  disk  in  the  '\MAIN'
  3943.           subdirectory   which   simply   stores  information  about  completed
  3944.           downloads - including filename,  transfer  protocol  used,  and total
  3945.           number of  block errors.  This file can be analyzed much more quickly
  3946.           than the complete caller's log.  It should be purged  periodically if
  3947.           it is not used.  The name of the file created is DOWNLOAD.TXT.
  3948.  
  3949.    19.    If PCBoard  is needed  to be  called up  by another  program, you can
  3950.           include a switch in the main command line when running the code.  The
  3951.           switch is  "/1" -  which tells the code to exit to DOS after only one
  3952.           caller.  The actual DOS entry would be ...
  3953.  
  3954.                PCBOARD /1
  3955.  
  3956.           Note that a space must appear  after the  word PCBOARD,  and the only
  3957.           valid entry  for the  switch is  "1".  This allows the code to be run
  3958.           under another program and return to the host program after the caller
  3959.           hangs up.
  3960.  
  3961.    20.    The code  will properly  handle messages which are the same length as
  3962.           the user's page length.  If the message  length +  header information
  3963.           is exactly the same length as the caller's page length, the code will
  3964.           skip the internal message "More:" prompt and go  directly to  the end
  3965.           of message "More:" prompt which allows the user to respond to, kill a
  3966.           message, thread read, etc.
  3967.  
  3968.  
  3969.                                      15 - 3
  3970.  
  3971.  
  3972.    PCBoard Chapter 15                                           January 1, 1986
  3973.  
  3974.    21.    The code will display to the  person exiting  to DOS  from remote the
  3975.           amount  of  total  machine  memory  and  free memory available before
  3976.           exiting.   This was  done so  that co-sysops  could see  if there was
  3977.           sufficient memeory  available prior to actually executing the command
  3978.           to drop to DOS.
  3979.  
  3980.    22.    The code allows the sysop to  define ten  function keys  which can be
  3981.           used  during  program  operation  for  either  text input or function
  3982.           operation.   The  ten  keys  are  activated  in  the  code  using the
  3983.           combination of  [Shift+Fn] -  where the  "Fn" refers  to the function
  3984.           keys 1-10.  These function key definitions can be defined  to be used
  3985.           for such  items as  entering your local password, performing a common
  3986.           message read statement (such as "r f y"), and they can be  used while
  3987.           entering  messages  to  allow  for a "standard" sysop signature which
  3988.           will appear at the end of each message.  The program properly handles
  3989.           the  automatic  inclusion  of  a  carriage  return at the end of each
  3990.           string when it is  processed, and  allows for  stacked commands using
  3991.           spaces  as  can  normally  be  entered  at  the command line from the
  3992.           keyboard.
  3993.  
  3994.    23.    The program allows full  ANSI.SYS message  entries.   Therefore, your
  3995.           callers  can  "upload"  color  graphics messages into your data base.
  3996.           However,  as  they  are  printed  to  the  local  printer,  the [Esc]
  3997.           character is  filtered out by the code to prevent inadvertant printer
  3998.           initialization.  Also, the code  will  not  allow  the  entry  of the
  3999.           chr$(27)  -  [Esc]  key  -  any  other  place in the code except when
  4000.           entering messages.  Please note that messages which  have color codes
  4001.           in them will appear all messed up when being displayed to the sysop's
  4002.           screen if the caller on line is in non-graphics mode.  The reason for
  4003.           this is  that the  program always  tries to  reset the sysop's screen
  4004.           back to it's original color - even though a caller  has forgot  to do
  4005.           so.    Since  all  output  is  run through the ANSI.SYS driver, it is
  4006.           necessary for the code  to try  and "restore"  the sysop's  screen to
  4007.           it's original color.  Because of the way in which messages are stored
  4008.           and displayed, erroneous color  displays will  appear on  the sysop's
  4009.           screen when a non-graphics caller stumbles across a graphics message.
  4010.           If the caller  is  in  graphics  mode,  the  message  colors  will be
  4011.           properly displayed.
  4012.  
  4013.    24.    The code  at all  times tries to provide complete "More:" prompts for
  4014.           the caller at the appropriate time - including during stacked command
  4015.           requests, etc.   This  was done  to make  it easier for the caller to
  4016.           review the newest files on the board, etc.  Likewise,  when the sysop
  4017.           is outputting  text to  the local  printer, the code will insert page
  4018.           breaks after printing 60 lines of text.  At that point, the code will
  4019.           perform  a  FORM  FEED,  followed  by  three line feeds (top margin).
  4020.           Therefore, before beginning any extensive local printing of messages,
  4021.           comments, caller's  log, etc,  your printer  should be initialized as
  4022.           TOF being about 3 printed lines down from the perf.   This  will mean
  4023.           that all  subsequent pages  will have  the top  and bottom three line
  4024.           margin included  - as  well as  the 4  space left  margin for binding
  4025.           purposes.
  4026.  
  4027.    25.    At  various  points,  the  code  may pause with the message "[C/R] to
  4028.           continue" displayed to the caller.   This prompt  was built  into the
  4029.           code to  provide a  pause after the caller finishes certain functions
  4030.  
  4031.                                      15 - 4
  4032.  
  4033.  
  4034.    PCBoard Chapter 15                                           January 1, 1986
  4035.  
  4036.           to prevent the main menu or other files from over-writing the current
  4037.           screen display  until the  caller is ready and is satisfied they have
  4038.           read all the appropriate information presented to them.
  4039.  
  4040.    26.    If the user enters  just  an  "F"  at  the  "Directory(s)  [1  - xx],
  4041.           [D]ownload, [L]ist ..." etc. prompt, the program will assume the user
  4042.           actually meant to  enter  an  [L]  for  "list  directories"  and will
  4043.           process the  request as  such.   Additionally, if  the user enters an
  4044.           "F", "L", or "B"  command in  combination with  numbers on  that same
  4045.           line,  the  code  will  filter  out  the  letter and just process the
  4046.           numbers.
  4047.  
  4048.    27.    If the user requests a file download and the file  is not  found, the
  4049.           program  will  return  to  the  "Enter the full filename to download"
  4050.           prompt, rather than returning to the main command  line.   This is so
  4051.           that  the  caller  has  a  second  chance at re-entering the filename
  4052.           without having  to sit  through the  complete re-display  of the main
  4053.           menu before  getting another  opportunity of  entering their request.
  4054.           The same holds true if they  enter an  improper filename.   All other
  4055.           error conditions  return the  caller to  the main command line as has
  4056.           been done in the past.
  4057.  
  4058.    28.    The code  supports  a  "redundant"  loss  of  carrier  check  to help
  4059.           eliminate "false"  loss of  carriers at  2400 baud when the caller is
  4060.           accessing the system on marginal quality phone lines.
  4061.  
  4062.    29.    The code "remembers" when a caller has joined  a conference  during a
  4063.           call.  If the caller abandons a conference, and then rejoins it later
  4064.           during the same call, they will  not be  displayed the  NEWS file and
  4065.           statistics associated  with that  conference again.  This was done to
  4066.           speed up the process of multiple moves around the system conferences.
  4067.           This intelligence  is also  kept track of for the sysop as well.  The
  4068.           ability of the code to remember  if the  caller has  already joined a
  4069.           conference during that call is not stored permanently - just for that
  4070.           call only.
  4071.  
  4072.    30.    The program indicates to  the  caller  the  total  amount  of machine
  4073.           memory and  free memory  available before asking them if they wish to
  4074.           exit to DOS from  remote.   This will  help co-sysops  decide whether
  4075.           they  wish  to  drop  to  DOS  based  on the amount of machine memory
  4076.           available.
  4077.  
  4078.    31.    The caller  has 10  minutes total  in which  to read  the WELCOME and
  4079.           NEWUSER files,  and to complete the questions asked for registration.
  4080.           If the 10 minutes expires before they complete all of the above, they
  4081.           will not  be assigned  the amount  of time  specified in the PCBSETUP
  4082.           program for new users  who agree  to register.   If  your callers are
  4083.           running out of time before completing the above, shorten your WELCOME
  4084.           and NEWUSER files to allow them suficient time.
  4085.  
  4086.    32.    When calculating the number of "new" messages left since the caller's
  4087.           last time  on the system, the number will reflect ONLY those messages
  4088.           which the caller can  actually read.   If  the caller  has a security
  4089.           level of  105 or greater, they will be displayed the total of all new
  4090.           messages left.  If the caller has less than a security level  of 105,
  4091.           they will  only be  shown the total number of messages they can read.
  4092.  
  4093.                                      15 - 5
  4094.  
  4095.  
  4096.    PCBoard Chapter 15                                           January 1, 1986
  4097.  
  4098.           The number will exclude those messages which are "Receiver" protected
  4099.           and not  addressed to  or from them.  The number will reflect [G]roup
  4100.           password protected and [S]ender password protected messages as well.
  4101.  
  4102.  
  4103.  
  4104.  
  4105.  
  4106.  
  4107.  
  4108.  
  4109.  
  4110.  
  4111.  
  4112.  
  4113.  
  4114.  
  4115.  
  4116.  
  4117.  
  4118.  
  4119.  
  4120.  
  4121.  
  4122.  
  4123.  
  4124.  
  4125.  
  4126.  
  4127.  
  4128.  
  4129.  
  4130.  
  4131.  
  4132.  
  4133.  
  4134.  
  4135.  
  4136.  
  4137.  
  4138.  
  4139.  
  4140.  
  4141.  
  4142.  
  4143.  
  4144.  
  4145.  
  4146.  
  4147.  
  4148.  
  4149.  
  4150.  
  4151.  
  4152.  
  4153.  
  4154.  
  4155.                                      15 - 6
  4156.  
  4157.  
  4158.    PCBoard Chapter 16                                           January 1, 1986
  4159.  
  4160.                    Q U E S T I O N S    A N D    A N S W E R S
  4161.                    -------------------------------------------
  4162.  
  4163.    Question:   "I get an 'Error 0 in Line 1020 or 1030."
  4164.      Answer:   Your message base is corrupted.  Repack and insure the  file has
  4165.                been properly  converted.   If it is a conference message base -
  4166.                insure packing has been done by re-naming the  file as  the main
  4167.                message base  - then repack - then rename back to the conference
  4168.                file name.  In some cases, you may still have one bad message in
  4169.                your  message  base  which  is  causing  a  problem.   I will be
  4170.                releasing an enhanced message pack program just for  the purpose
  4171.                of trying  to repack a badly damaged message base.  This program
  4172.                will be separate from PCBoard and will only  be needed  in those
  4173.                cases  where  you  may  have  experienced a disk error which has
  4174.                badly corrupted your message base(s) - or when trying to convert
  4175.                an RBBS  message base to PCBoard which has bad message blocks in
  4176.                it.
  4177.  
  4178.    Question:   "I get a 'String Corrupt Error'."
  4179.      Answer:   Your message base or configuration  is  incorrect.    Repack and
  4180.                thoroughly recheck  your configuration.   You  may also have too
  4181.                many conferences defined for  the  program  to  handle.    It is
  4182.                recommended that you do not exceed 5 active conferences.  Please
  4183.                do  not  call  in  a  'bug'  if  you  have  more  than  5 active
  4184.                conferences  and  you  get  the  above error when jumping around
  4185.                between conferences.  We strongly recommend  that you  limit the
  4186.                number of  active conferences to 3.  Trying to support more than
  4187.                this number is not doing your callers justice.
  4188.  
  4189.    Question:   "I can't get my Hayes 1200 to answer the phone without garbage!"
  4190.      Answer:   You may have not  included the  'X1' code  in the  modem open or
  4191.                initialization string.   Therefore,  the modem is not responding
  4192.                with "CONNECT 1200" when a caller  connects and  the code thinks
  4193.                the caller is at 300 baud.
  4194.  
  4195.    Question:   "Do you have message file and/or user file conversion program(s)
  4196.                to convert from RBBS to PCBoard format?"
  4197.      Answer:   No, we will not support any conversion programs - nor will we be
  4198.                responsible for  any that  are posted on our board or elsewhere.
  4199.                It is the responsibility  of the  user to  correctly convert any
  4200.                and all  files they  wish to use with PCBoard.  Please note that
  4201.                the 'Error 0' and 'String Corrupt'  errors are  primarily due to
  4202.                improperly converted  message bases  and we  will NOT respond to
  4203.                any questions concerning their proper conversion or problems you
  4204.                are  having  getting  PCBoard  to  run  because of these errors.
  4205.                PCBoard  has  been  set  up  properly  by  many   users  without
  4206.                experiencing these two errors.
  4207.  
  4208.    Question:   "When selecting some functions after logging on in local mode as
  4209.                either a user or the Sysop,  I get  a message  saying 'Selection
  4210.                not Available.'  Am I doing something wrong?"
  4211.      Answer:   No, it means the selection is simply not available in local mode
  4212.                since it would cause an error if the  program actually  tried to
  4213.                perform the  function you  have requested.  Examples of this are
  4214.                an Xmodem download, exit to remote, or file upload.
  4215.  
  4216.  
  4217.                                      16 - 1
  4218.  
  4219.  
  4220.    PCBoard Chapter 16                                           January 1, 1986
  4221.  
  4222.    Question:   "My code works fine in local mode, but won't answer the phone."
  4223.      Answer:   You may not have pin 22 active on your modem.  You MUST have pin
  4224.                22 active  and supported by the modem for the code to work.  All
  4225.                1200  baud  Hayes  modems,  the  new  Courier  2400,   and  most
  4226.                Multi-Tech and  Racal Vadic modems will work.  You must have the
  4227.                switch settings on your modem  set  so  that  carrier  detect is
  4228.                false and  data terminal  ready is  false.   These two items are
  4229.                handled by the software.  Failure to have these two switches set
  4230.                properly  will  cause  the  program  to  either  not  run or run
  4231.                improperly - usually not  hanging up  the phone  when the caller
  4232.                tries to logoff.
  4233.  
  4234.    Question:   "On returning  from DOS from remote, I get error messages and my
  4235.                machine locks up!"
  4236.      Answer:   Most likely you tried to return to the board by typing 'EXIT' in
  4237.                the wrong drive\subdirectory location!  Place a statement in the
  4238.                beginning of BOARD.BAT which forces  you  back  to  your default
  4239.                drive and subdirectory location before recalling PCBoard.
  4240.  
  4241.    Question:   "I delete  my CALLERS  file from  outside the code.  Then when I
  4242.                re-enter the program, I get an error message!"
  4243.      Answer:   I strongly  recommend that  you do  NOT delete  the caller's log
  4244.                file from outside the code.  The program is structured so that a
  4245.                new caller's log header  is written  when deleting  the log from
  4246.                inside the  code.  You should use this feature of the program to
  4247.                delete your caller log - don't do it  outside the  program.  The
  4248.                program  has  been  error  trapped  to  eliminate  this problem.
  4249.                However, if you need  to archive  your file,  do so  outside the
  4250.                program  -  then  log  on  and  use the # 2 [D]elete caller file
  4251.                function.  In clearing the  file  in  this  manner,  a  new file
  4252.                header block is written to the file indicating when the file was
  4253.                initiated.
  4254.  
  4255.    Question:   "My phone won't hang up!"
  4256.      Answer:   Your pin 20, which controls the DTR signal, may not be active.
  4257.  
  4258.    Question:   "The [L]ocate command will not work on my system!"
  4259.      Answer:   You have not properly configured your file directory listings in
  4260.                accordance  with  this  documentation.    You must have a period
  4261.                between the filename prefix and suffix.
  4262.  
  4263.    Question:   "I have a ten page  NEWUSER  file  and  my  callers  are getting
  4264.                kicked of the system before they can read it!"
  4265.      Answer:   This  code  was  designed  to  provide FAST system execution and
  4266.                quick caller on and off the system.    If  you  need  a  10 page
  4267.                NEWUSER file  - please  DO NOT use this code - it will give it a
  4268.                bad name!!  The user  must  be  able  to  get  past  the newuser
  4269.                welcome AND  registration in 10 minutes or less.  If you make it
  4270.                longer than that - they will  always be  logged off  before they
  4271.                can even  get on  the system.  This code WILL NOT be modified to
  4272.                support a longer access time.  Please, do  your callers  a favor
  4273.                and cut the BS...
  4274.  
  4275.    Question:   "I keep hitting the wrong function key and log people off when I
  4276.                really mean to go into chat mode!"
  4277.      Answer:   Type more carefully!  The position of the function keys will not
  4278.  
  4279.                                      16 - 2
  4280.  
  4281.  
  4282.    PCBoard Chapter 16                                           January 1, 1986
  4283.  
  4284.                be altered.
  4285.  
  4286.    Question:   "I can not get the remote DOS function (# 9) to work properly."
  4287.      Answer:   Most likely your BOARD.DAT and REMOTE.SYS files are not properly
  4288.                configured, or you have improperly  named  them.    First, there
  4289.                must  be  two  files  -  REMOTE.SYS  (which  will  be renamed to
  4290.                REMOTE.BAT by the program just before you exit to DOS.)  - and a
  4291.                file called BOARD.BAT - which is the interactive batch file used
  4292.                to initialize the board.   I  have included  three files  in the
  4293.                PCBSUPxx.ARC file  which are the ones used by this board for the
  4294.                function to work properly.  Review those for  suggestions on how
  4295.                to  configure  yours.    Also,  the  file  COMMAND.COM  must  be
  4296.                available on the default drive before  you exit.   This  file is
  4297.                needed to properly over-lay the current COMMAND.COM on exiting.
  4298.  
  4299.    Question:   "How do I set the switches on my Hayes to work properly?"
  4300.      Answer:   Set them according to the documentation provided in chapter 4 of
  4301.                this manual.  Similar  switch settings  should be  used on other
  4302.                compatible modems.
  4303.  
  4304.    Question:   "A  user  logs  on  and  gets  assigned  a time allocation of 10
  4305.                minutes!  I do not have such an entry in my PWRD file!"
  4306.      Answer:   The program was not able to find an exact match  on the security
  4307.                level  you  assigned  the  caller  and  one  in  the  PWRD file.
  4308.                Therefore, the program defaulted to  10  minutes  total  at that
  4309.                point.  Edit your PWRD's file and make sure there is an entry in
  4310.                the file corresponding to each security level you  have assigned
  4311.                to your users.
  4312.  
  4313.    Question:   "I am  using a  Hayes internal  and can't  get the  code to work
  4314.                properly!"
  4315.      Answer:   You may have a problem with your DTR configuration on  the card.
  4316.                Check to  make sure  that the  DTR jumper is properly set.  Also
  4317.                make sure the S10 register is set to about 8-10.
  4318.  
  4319.    Question:   "I get an Error # 58 when doing a message repack!"
  4320.      Answer:   You may have an  external DOS  function affecting  the program's
  4321.                operation -  including the use of a DOS 3.1 SUBST command or the
  4322.                use of DPATH or FileFacility.  Be sure  these are  not causing a
  4323.                conflict with the code.
  4324.  
  4325.    Question:   "My caller's  log shows  a 'Fatal Crash: Err # xx in line XXXX'-
  4326.                but my board is still running!"
  4327.      Answer:   The file (or actually  absence of  it) ENDPCB,  which is created
  4328.                ONLY if  the program is exited normally, was not created because
  4329.                of the error when the code dropped out to the  operating system.
  4330.                Since  you  had  properly  created  the  BOARD.BAT file with the
  4331.                correct logic for such an event, your board immediately recycled
  4332.                as it  should.   If this  happens, please report the error # and
  4333.                line number to us for review.
  4334.  
  4335.    Question:   "PCBoard does not agree with what DOS says my disk  'free' space
  4336.                is when running under DoubleDos!"
  4337.      Answer:   DoubleDos has  a problem!   Their  code does not always properly
  4338.                keep track of disk free space.  As a suggestion,  try increasing
  4339.                the  size  of  your  DoubleDos partition to correct the problem.
  4340.  
  4341.                                      16 - 3
  4342.  
  4343.  
  4344.    PCBoard Chapter 16                                           January 1, 1986
  4345.  
  4346.                Please be  aware that  PCBoard will  ALWAYS give  you the actual
  4347.                amount of free space on your disk!!
  4348.  
  4349.    Question:   "When doing  a file  upload, the board says "File exists.  Over-
  4350.                write it?" - when  I say  yes -  it comes  back with  a software
  4351.                error # 53 in line 7120".
  4352.      Answer:   Most  probably  you  have  a  duplicate  file somewhere that the
  4353.                program itself is  not  locating  -  but  that  another resident
  4354.                program is "finding" for the code - like File Facility or DPATH.
  4355.                Be sure neither of these is affecting the board's code.
  4356.  
  4357.    Question:   "When reading messages - whether local or remote  - I  never get
  4358.                the  "Message  Received  -  Kill  it  now  prompt" - How come my
  4359.                callers get it but I don't?"
  4360.      Answer:   The code is set up so  that  anyone  with  sysop  privileges can
  4361.                perform multiple  functions on  a message  - such  as protect or
  4362.                unprotect it, reply to it, etc.   Because  of this,  the program
  4363.                always gives  someone with  sysop privileges the "More:" command
  4364.                line prompt rather than the "Kill it now"  prompt.   This allows
  4365.                them to do several things to one message if desired.
  4366.  
  4367.    Question:   "How can I gain access to the Salt Air system boards?"
  4368.      Answer:   To gain access to the public Salt Air Public BBS system at
  4369.                (801)  266-0328,  you  must  send your registration information-
  4370.                including first and last  name,  business  association, business
  4371.                and voice  phone numbers,  and password  desired - plus a $20.00
  4372.                yearly access fee to:
  4373.  
  4374.                          Fred Clark
  4375.                          P.O. Box 71365
  4376.                          Murray, UT  84107
  4377.  
  4378.                Your registration will be  processed and  you will  be placed in
  4379.                the  user's  file  on  the  main  board.   To gain access to the
  4380.                PCBoard sysop's only board at (801) 266-0329, you  must register
  4381.                with  us  and  pay  a  $100.00  registration fee.  Access on the
  4382.                sysop's board also allows you access on the public board.  Since
  4383.                the  sysop's  board  is  a  premium operation, we do require the
  4384.                higher registration fees.  Because of our registration policies,
  4385.                all supporting  users can  be assured of reasonable access times
  4386.                on either system.  Users on  the  public  board  are  allowed 75
  4387.                minutes per  day, while  users on  the sysop's board are allowed
  4388.                120 minutes per day.  Newest releases of PCBoard code are always
  4389.                available to  registered callers  on either  board.   You do not
  4390.                have to be registered on the sysop's only  board to  have access
  4391.                to the most current version of the code.
  4392.  
  4393.    Question:   "Why are there so many releases of PCBoard?"
  4394.      Answer:   Our policy  has always been to enhance the code according to the
  4395.                needs and wishes of the sysops who are running it.  Likewise, if
  4396.                we  are  made  aware  of  any program bugs or problems, they are
  4397.                usually addressed immediately.  As soon as a bug is fixed and/or
  4398.                enhancement  made,  we  release  a new version or dated version.
  4399.                Because the code has been expanding rapidly to  support many new
  4400.                features -  there have been a lot of new releases.  However, the
  4401.                code is reaching a rather stable point in it's development.   As
  4402.  
  4403.                                      16 - 4
  4404.  
  4405.  
  4406.    PCBoard Chapter 16                                           January 1, 1986
  4407.  
  4408.                a result, fewer releases can be expected.
  4409.  
  4410.    Question:   "Can I re-distribute the code to others?"
  4411.      Answer:   Yes - by all means.  Be prepared however to supply some level of
  4412.                support to them if you do - especially  when they  are initially
  4413.                configuring their systems for operation.
  4414.  
  4415.    Question:   "What files should I protect and how?"
  4416.      Answer:   You should at LEAST protect PCBOARD.DAT from being downloaded by
  4417.                anyone  -  including  yourself!     Since   this  file  contains
  4418.                information which  would allow  a caller  to gain access to your
  4419.                system  as  you,  you  should  include  it  in  your  FSEC file.
  4420.                Optionally, you  can exclude  the board's default drive location
  4421.                from the download path  string.   This will  prevent anyone from
  4422.                getting it - including you.
  4423.  
  4424.    Question:   "What  is  the  difference  between  CRC  Xmodem  and Ymodem CRC
  4425.                transfers - and why do Ymodem ones appear so slow?"
  4426.      Answer:   Ymodem transfers use 'blocks' of data  that are  1024 bytes long
  4427.                rather than  128 bytes  long like  Xmodem does.   Since it takes
  4428.                longer to send  one  block  -  the  transfer  'appears'  to take
  4429.                longer. In reality - the time to do a file transfer using Ymodem
  4430.                is normally less than Xmodem -  since less  time it  spent doing
  4431.                the 'ACK' procedure (block acknowledgement).  However, Ymodem is
  4432.                best used on larger files and clean telephone lines.   Xmodem is
  4433.                best for  small files  and/or 'dirty'  lines.  The reasons being
  4434.                that if it is necessary to resend a block, it is quicker to send
  4435.                a  smaller  block  than  a  larger one.  Also, files transferred
  4436.                using Ymodem will 'grow' to the next even interval of 1024K size
  4437.                - meaning  you  may  spend  more  time transferring than needed.
  4438.                Rest assured however - that in  either case  - the  file will be
  4439.                transferred  in   tact  and  will  only  be  different  in  size
  4440.                'appearance' - not functionality.
  4441.  
  4442.    Question:   "What exactly does the ENDPCB file do and why is  it on  my disk
  4443.                in the default directory?"
  4444.      Answer:   The ENDPCB  file is  a protection  device against some untrapped
  4445.                program or device error which could cause your system to drop to
  4446.                DOS unexpectedly.   The  file is  only created if the program is
  4447.                exited normally.  If anything else causes the program to drop to
  4448.                DOS,  it  is  not  created.    Therefore, if you have built your
  4449.                BOARD.BAT file in  accordance  with  the  guidelines  here which
  4450.                includes logic  to see  if the  file is  present, the board will
  4451.                either automatically be recycled (if the file is  NOT there), or
  4452.                stay at  the DOS prompt if it is.  In simple terms, the presence
  4453.                or  absence  of  the  file  determines  whether  the  board will
  4454.                automatically recycle or not if an unrecoverable error occurs.
  4455.  
  4456.  
  4457.  
  4458.  
  4459.  
  4460.  
  4461.  
  4462.  
  4463.  
  4464.  
  4465.                                      16 - 5
  4466.  
  4467.  
  4468.    PCBoard Chapter 17                                           January 1, 1986
  4469.  
  4470.                        F I L E    F O R M A T S    U S E D
  4471.                        -----------------------------------
  4472.  
  4473.    Below is  the format used by the software to store the user information.  If
  4474.    you are planning on converting an RBBS user file to  the format  indicated -
  4475.    be sure and follow the format indicated exactly!!
  4476.  
  4477.    PCBoard uses  a user record length of 134 bytes instead of 128 bytes as RBBS
  4478.    does.  Be sure and pad for spaces in your conversion process.
  4479.  
  4480.    Start Pos/   Stored
  4481.     Length      Format   Description
  4482.    ----------   ------   --------------------------------------------------
  4483.        1,25      Ascii   First and Last Name
  4484.       26,24      Ascii   City and State
  4485.       50,12      Ascii   Password
  4486.       62,13      Ascii   Business/Data Phone Number
  4487.       75,13      Ascii   Home/Voice Phone Number
  4488.       88,8       Ascii   Last Date on System (in mm-dd-yy format)
  4489.       96,5       Ascii   Last Logon Time (in hh:mm format)
  4490.      101,1       Ascii   Expert Mode - "Y" or "N"
  4491.      102,1       Ascii   Protocol - "X", "C", "A", or "N"
  4492.                          where "X"=Checksum Xmodem
  4493.                                "C"=CRC Xmodem
  4494.                                "A"=Ascii
  4495.                                "N"=None specified
  4496.      103,9       Ascii   Conferences Registered In -  "100000000", "350000000",
  4497.                          etc. where "100000000" means just conference #1,
  4498.                          "350000000" means conference #'s 3 and 5
  4499.      112,1       Ascii   Last Conference Left - "1", "2", etc.
  4500.      113,1       Ascii   Auto Rejoin Last Conference "Y" or "N"
  4501.      114,6       Ascii   Last Date Looked at a Directory (in yymmdd format)
  4502.      120,2       MKI$    Security Level
  4503.      122,2       MKI$    Number of Times on System
  4504.      124,2       MKI$    Page Length
  4505.      126,2       MKI$    Last Message Number Read in Main Board
  4506.      128,2       MKI$    Last Message Number Read in 1st Conference
  4507.      130,2       MKI$    Last Message Number Read in 2nd Conference
  4508.      132,2       MKI$    Last Message Number Read in 3rd Conference
  4509.      134,2       MKI$    Last Message Number Read in 4th Conference
  4510.      136,2       MKI$    Last Message Number Read in 5th Conference
  4511.      138,2       MKI$    Last Message Number Read in 6th Conference
  4512.      140,2       MKI$    Last Message Number Read in 7th Conference
  4513.      142,2       MKI$    Last Message Number Read in 8th Conference
  4514.      144,2       MKI$    Last Message Number Read in 9th Conference
  4515.      146,2       MKI$    Number of Uploads
  4516.      148,2       MKI$    Number of Downloads
  4517.      150,2       MKI$    Elapsed Time on System on Last Date Called
  4518.      152,1       Ascii   Positive Delete Flag to Delete User During Repack
  4519.  
  4520.    PCBoard only allows 1 word passwords of 12 characters or less in length.  If
  4521.    you have users who have  a  two  part  password  with  a  space  between the
  4522.    individual parts,  you will  need to convert it to a one word password which
  4523.    you must tell your caller(s) you are going to do.  If  you fail  to do this,
  4524.    those callers with two part passwords will be denied access to the system!!
  4525.  
  4526.  
  4527.                                      17 - 1
  4528.  
  4529.  
  4530.    PCBoard Chapter 17                                           January 1, 1986
  4531.  
  4532.    Following is  the format  used to  store messages in the system.  If you are
  4533.    planning on converting an  RBBS message  file to  the format  indicated - be
  4534.    sure and follow the format indicated exactly!!
  4535.  
  4536.    PCBoard  uses  a  message  file  which  is comprised of records 128 bytes in
  4537.    length.  It uses a single  message 'header'  block for  each message  file -
  4538.    followed by  the actual  messages.   The first header block is used to store
  4539.    sysop profile information and message  numbering  information.    Failure to
  4540.    properly initialize this file may lock up your machine!
  4541.  
  4542.    The  first  128  byte  block  of  each  message  base contains the following
  4543.    information:
  4544.  
  4545.    Start Pos/   Stored
  4546.     Length      Format   Description
  4547.    ----------   ------   --------------------------------------------------
  4548.        1,8       Ascii   Number of Last Message Left
  4549.        9,8       Ascii   Number of Last Caller on System
  4550.       17,4       Ascii   Baud Rate at Which Sysop exited to DOS
  4551.       21,2       Ascii   Page Bell On/Off (-1 or 0)
  4552.       23,2       Ascii   Caller Alarm On/Off (-1 or 0)
  4553.       25,2       Ascii   Printer On/Off (-1 or 0)
  4554.       27,2       Ascii   Screen Blank On/Off (-1 or 0)
  4555.       29,8       Ascii   Last Message Number Read by Sysop
  4556.       37,1       Ascii   Sysop's Transfer Protocol Default
  4557.       38,1       Ascii   Sysop's Expert/Novice Mode
  4558.       39,2       MKI$    Sysop's Graphics Mode
  4559.       41,6       Ascii   Sysop's last directory look (yymmdd format)
  4560.       50,27      Ascii   Name of caller who exited to DOS + 2 spaces
  4561.       77,15      Ascii   Display 'First Name' of caller
  4562.       92,2       Ascii   Graphics mode of above caller (-1 or 0)
  4563.       94,1       Ascii   Protocol of above caller (X, C, A or N)
  4564.       95,2       Ascii   Expert/Novice mode of above caller (-1 or 0)
  4565.       97,12      Ascii   Remote password needed to re-enter program
  4566.      109,2       Ascii   Sysop gets system next (-1 or 0)
  4567.  
  4568.    Following the first block, are blocks containing the various messages.   The
  4569.    first block of each message must be as follows.
  4570.  
  4571.    The first 128 byte block of each message contains the following information:
  4572.  
  4573.    Start Pos/   Stored
  4574.     Length      Format   Description
  4575.    ----------   ------   --------------------------------------------------
  4576.        1,1       Ascii   Protected/Unprotected Flag (* or blank)
  4577.        2,7       Ascii   Message Number
  4578.        9,8       Ascii   Date of Message (in mm-dd-yy format)
  4579.       17,5       Ascii   Time of Message (in hh:mm format)
  4580.       22,25      Ascii   Who the Message is For
  4581.       47,25      Ascii   Who the Message is From
  4582.       72,25      Ascii   Subject of the Message
  4583.       97,12      Ascii   Message Password (if any or ^^ for RBBS ^READ^)
  4584.      109,8       Ascii   Reference Message Number
  4585.      117,6       Ascii   Number of 128 byte blocks in Message
  4586.      123,1       Ascii   Flag for Message Status (chr$(225) or chr$(226))
  4587.      124,5               Not Used
  4588.  
  4589.                                      17 - 2
  4590.  
  4591.  
  4592.    PCBoard Chapter 17                                           January 1, 1986
  4593.  
  4594.  
  4595.    RBBS USERS: You must convert the "^READ^" password to "^^"+SPACE$(10) during
  4596.    the  conversion  or  all  previously  protected  messages  will NO longer be
  4597.    private running under the new code!
  4598.  
  4599.    CAUTION: If you are  not capable  of writing  a conversion  program for your
  4600.    present  message  file(s),  it  is  strongly recommended that you begin your
  4601.    message base from scratch!  After entering one  message in  your new system,
  4602.    repack the  message base to reset all message number pointers properly (i.e.
  4603.    From '0' to '1').
  4604.  
  4605.  
  4606.  
  4607.  
  4608.  
  4609.  
  4610.  
  4611.  
  4612.  
  4613.  
  4614.  
  4615.  
  4616.  
  4617.  
  4618.  
  4619.  
  4620.  
  4621.  
  4622.  
  4623.  
  4624.  
  4625.  
  4626.  
  4627.  
  4628.  
  4629.  
  4630.  
  4631.  
  4632.  
  4633.  
  4634.  
  4635.  
  4636.  
  4637.  
  4638.  
  4639.  
  4640.  
  4641.  
  4642.  
  4643.  
  4644.  
  4645.  
  4646.  
  4647.  
  4648.  
  4649.  
  4650.  
  4651.                                      17 - 3
  4652.  
  4653.  
  4654.    PCBoard Chapter 17                                           January 1, 1986
  4655.  
  4656.                         P R O G R A M    C O M M A N D S
  4657.                         --------------------------------
  4658.  
  4659.    Following  are  the  program  commands  and   stacked  command  combinations
  4660.    supported  by  the  code.    Please  note that the following commands can be
  4661.    entered in either upper or lower case and can be  separated by  a semi-colon
  4662.    rather than  a space  indicated.  Note:  DO NOT mix the space and semi-colon
  4663.    delineator on the same command  line  as  erroneous  program  operation will
  4664.    occur.
  4665.  
  4666.  
  4667.    Running PCBoard
  4668.    ---------------
  4669.  
  4670.           PCBOARD        Runs PCBoard under normal operation.
  4671.           PCBOARD /1     Runs PCBoard one time only, then exits to DOS.
  4672.  
  4673.  
  4674.    Sysop Menu Selections
  4675.    ---------------------
  4676.  
  4677.           1              Displays menu to print or display comments file.
  4678.           1 D            Displays comments to the screen.
  4679.           1 D NS         Displays comments to the screen in non-stop mode.
  4680.           1 P            Prints the  comments file to the local printer in non-
  4681.                          stop mode.
  4682.  
  4683.           2              Displays menu  to  display  caller's  file,  or user's
  4684.                          list, to  print either  of the above, or to delete the
  4685.                          caller's file.
  4686.           2 C            Displays caller's file to the screen.
  4687.           2 C NS         Displays the caller's file  to the  screen in non-stop
  4688.                          mode.
  4689.           2 D            Asks whether you wish to delete the caller's file.
  4690.           2 U            Displays the user list to the screen.
  4691.           2 U NS         Displays the user list to the screen in non-stop mode.
  4692.           2 PC           Sends the  caller's file  to the local printer in non-
  4693.                          stop mode.
  4694.           2 PU           Sends the user list to the  local printer  in non-stop
  4695.                          mode.
  4696.  
  4697.           3              Asks whether you wish to pack the message base.
  4698.  
  4699.           4              Asks for the "killed" message number to restore.
  4700.  
  4701.           5              Displays  message  "header"  information  for  use  in
  4702.                          combination with 4 above.
  4703.  
  4704.           6              Asks whether you wish to delete the comments file.
  4705.  
  4706.           7              Displays the first level  user  maintenance  menu from
  4707.                          which can  be selected  [A]dd a  user, [L]ist all user
  4708.                          information to the screen, [M]odify users information,
  4709.                          [P]rint all user information to the local printer, and
  4710.                          [S]earch user file for partial matches.
  4711.           7 A            Goes to "add" mode of user maintenance.
  4712.  
  4713.                                      18 - 4
  4714.  
  4715.  
  4716.    PCBoard Chapter 18                                           January 1, 1986
  4717.  
  4718.           7 L            Lists user's file to the screen.
  4719.           7 L NS         Lists user's file to the screen in non-stop mode.
  4720.           7 M            Brings up secondary user maintenance menu.
  4721.           7 P            Sends the user's file to the local printer in non-stop
  4722.                          mode.
  4723.           7 S            Asks for the text to search for in the user's file.
  4724.           7 S <text>     Searches  the  user's  file  for  the  text indicated.
  4725.                          Note: there  can  be  NO  spaces  in  the  text  to be
  4726.                          searched for!
  4727.  
  4728.           8              Asks whether you wish to pack the user's file.
  4729.  
  4730.           9              Asks whether you wish to exit to DOS from remote.
  4731.  
  4732.           10             Asks for  the DOS  function to perform while remaining
  4733.                          inside the program.
  4734.  
  4735.           Sub-menu 7 selections follow.  Note that a  space delineator  can NOT
  4736.           be used when editing user information - a semi-colon must be used:
  4737.  
  4738.           A              Alter  user  information  displayed - including city &
  4739.                          state,  password,  security   level,   phone  numbers,
  4740.                          conference   registration   information,  and  default
  4741.                          transfer protocol.
  4742.           D              Flags the user displayed  for  deletetion  during next
  4743.                          user repack and assigns a security level of 0.
  4744.           F              Allows  searching  the  user's  file for an EXACT name
  4745.                          match.
  4746.           M              Returns to main function [7] menu.
  4747.           N              Allows modifying the user's name displayed.
  4748.           P              Sends  the  user's  record  displayed  to   the  local
  4749.                          printer.
  4750.           Q              Quits the modify section completely and returns to the
  4751.                          main command line.
  4752.           U              Un-deletes a user marked  for deletion.   Note:   This
  4753.                          will not  re-assign an  un-deleted user a new security
  4754.                          level - it will still be 0.
  4755.           #              Displays the user record selected.
  4756.  
  4757.  
  4758.  
  4759.  
  4760.  
  4761.  
  4762.  
  4763.  
  4764.  
  4765.  
  4766.  
  4767.  
  4768.  
  4769.  
  4770.  
  4771.  
  4772.  
  4773.  
  4774.  
  4775.                                      18 - 5
  4776.  
  4777.  
  4778.    PCBoard Chapter 18                                           January 1, 1986
  4779.  
  4780.    User Menu Selections
  4781.    --------------------
  4782.  
  4783.           A              Abandon the current Conference
  4784.  
  4785.           B              Display Bulletin Listing
  4786.           B #            Display Bulletin number requested.
  4787.           B # #          Display Bulletin numbers requested.
  4788.           B # # NS       Display Bulletin numbers requested in non-stop mode.
  4789.  
  4790.           C              Leave a comment for the sysop (y/n).
  4791.  
  4792.           D              Download a file.
  4793.           D <filename>   Download a specific filename
  4794.           D <fn> <pr>    Download  a  specific  filename  <fn>  using  a  given
  4795.                          protocol <pr>.
  4796.           <fn> <pr>      At the  download filename prompt, indicates a specific
  4797.                          filename <fn> using a given protocol <pr>.
  4798.  
  4799.           E              Enter a Message
  4800.  
  4801.           F              Displays File directory listing.
  4802.           F #            Displays a given file directory.
  4803.           F # #          Displays multiple file directories.
  4804.           F # # NS       Displays file directories requested in non-stop mode.
  4805.  
  4806.           G              Goodbye from the system.  Hangs up the phone.
  4807.  
  4808.           H              Displays "Help with what ..."
  4809.           H <A-Z>        Displays given  help file  requested -  with A-Z being
  4810.                          valid entries.
  4811.  
  4812.           I              Displays initial WELCOME file and software version.
  4813.  
  4814.           J              Displays conferences available.
  4815.           J #            Initiates a specific conference join request.
  4816.  
  4817.           K              Displays "Kill what message ..."
  4818.           K #            Kills the given message number.
  4819.  
  4820.           L              Asks for  the filename to search for (* as wildcard is
  4821.                          acceptable.  i.e. DIR*.* is OK)
  4822.           L A            Indicates a filename search of all  directories - will
  4823.                          ask for filename next.
  4824.  
  4825.           M              Switches  from  graphics  to no-graphics mode and visa
  4826.                          versa.
  4827.  
  4828.           N              Asks for date to scan file directories from.
  4829.           N A            Indicates a date scan of all file directories followed
  4830.                          by date input.
  4831.  
  4832.           O              Pages the sysop.
  4833.  
  4834.           P              Asks for desired page length. (0-25)
  4835.           P #            Sets page length indicated.
  4836.  
  4837.                                      18 - 6
  4838.  
  4839.  
  4840.    PCBoard Chapter 18                                           January 1, 1986
  4841.  
  4842.  
  4843.           Q              Indicates  a  quick  message  scan  request.  (Details
  4844.                          below)
  4845.           Q #            Initiates  quick  message  scan   starting  at  number
  4846.                          indicated.
  4847.  
  4848.           R              Indicates a read message request.  (Details below)
  4849.           R #            Initiates a message read request of number input.
  4850.  
  4851.           S              Asks  whether  to  complete  script  questionnaire  if
  4852.                          available.
  4853.  
  4854.           T              Asks the transfer protocol desired.
  4855.           T <pr>         Sets transfer protocol <pr>  to either  "A" for ascii,
  4856.                          "X" for  Xmodem Checksum,  "C" for CRC Xmodem, "Y" for
  4857.                          Ymodem CRC, or "N" for none.
  4858.  
  4859.           U              Upload a file request.
  4860.           U <fn>         Upload a specific filename <fn>.
  4861.           U <fn> <pr>    Upload a specific filename <fn> using a given protocol
  4862.                          <pr>.
  4863.  
  4864.           V              View current settings.
  4865.  
  4866.           W              Write user data base information.
  4867.  
  4868.           X              Switch between expert and novice mode.
  4869.  
  4870.           Y              Checks for mail from and to you.
  4871.  
  4872.           Z              Asks for text to scan file directories.
  4873.           Z A            Indicates a text search of all directories followed by
  4874.                          asking for the text itself.
  4875.  
  4876.  
  4877.    Additional Message Read and Scan Commands
  4878.    -----------------------------------------
  4879.  
  4880.           Note:  These commands can be  stacked  with  either  the  [R]  or [Q]
  4881.           commands at the main command line.
  4882.  
  4883.           At the following prompt ...
  4884.  
  4885.      Msg(s) [1 - xx], [F]rom, [S]ince, [N]ext, [P]revious, [Y]our, [H]elp
  4886.  
  4887.           F              Looks for all mail only "From" you.
  4888.           Y              Looks for all mail only "For" you.
  4889.           S              Looks for all mail higher than the last meesage number
  4890.                          you have read.
  4891.           N              Looks for a message  number higher  than the  last one
  4892.                          just read.
  4893.           P              Looks  for  a  message  number lower than the last one
  4894.                          just read.
  4895.           H              Displays either the [R]ead  or [Q]uick  scan help file
  4896.                          as appropriate.
  4897.           *              Same as "S" above.
  4898.  
  4899.                                      18 - 7
  4900.  
  4901.  
  4902.    PCBoard Chapter 18                                           January 1, 1986
  4903.  
  4904.           #              Displays message number indicated.
  4905.           # #            Displays message numbers indicated.
  4906.           #+             Displays message  number indicated plus all newer than
  4907.                          it.
  4908.           #-             Displays message number indicated plus all  older than
  4909.                          it.
  4910.  
  4911.      Additional valid  combinations of  the above  are as shown below using the
  4912.      [R] as an example.   The  commands below  can be  entered at  the "Msg(s)"
  4913.      prompt without the [R] or [Q] of course ...
  4914.  
  4915.           R S            Read all mail beyond the last number read.
  4916.           R F Y          Read all mail from and for you.
  4917.           R Y F          Same as above.
  4918.           R S Y          Read all mail for you from last number read up.
  4919.           R S F          Read all mail from you since last number read.
  4920.           R S F Y        Read all  mail for you and from you since last message
  4921.                          number read.
  4922.           R #+           Read message number <#> plus all newer than it.
  4923.           R #-           Read message number <#> plus all older than it.
  4924.           R *            Same as "R S"
  4925.  
  4926.  
  4927.           At the following prompt,  the commands  below are  vaild.   Note that
  4928.           these commands can NOT be stacked at the main command line:
  4929.  
  4930.      More: [Y]es, [N]o, [NS]non-stop, [T]hread, [#], [RE]ply, [K]ill, [U or P]
  4931.  
  4932.           Y              Continues on to the next message if appropriate.
  4933.           N              Stops the message read function.
  4934.           NS             Displays messages in non-stop mode if appropriate.
  4935.           T              Read all  messages forward  from that point which have
  4936.                          the same subject.
  4937.           T-             Read all messages backwards from that point which have
  4938.                          the same subject.
  4939.           #              Go directly to that message number and display it.
  4940.           RE             Reply to the message displayed.
  4941.           K              Kill the message displayed.
  4942.           U              Unprotect a protected message (sysop only)
  4943.           P              Protect and un-protected message (sysop only)
  4944.           +              Begins reading messages forward from that number.
  4945.           -              Begins reading messages backwards from than number.
  4946.  
  4947.    After a  sysop either replies to, protects, or unprotects a message, it will
  4948.    be re-displayed for additional action on it if desired by the sysop.  If the
  4949.    caller replies  to a message addressed to them, the original message will be
  4950.    re-displayed to them with the command ... "Kill it now (y/n), to  which they
  4951.    must repsond.  I they do not reply to a message addressed to them, the "Kill
  4952.    it now (y/n)" prompt will also be displayed.  The "Kill it  now" prompt will
  4953.    NOT be  displayed to  a caller  if the  message addressed  to them is either
  4954.    [S]ender or [G]roup password protected.
  4955.  
  4956.  
  4957.  
  4958.  
  4959.  
  4960.  
  4961.                                      18 - 8
  4962.  
  4963.  
  4964.    PCBoard Chapter 18                                           January 1, 1986
  4965.  
  4966.    General Information
  4967.    -------------------
  4968.  
  4969.    During all command input, the  caller  will  either  be  displayed  an error
  4970.    message or  returned to the command line if they attempt to enter an invalid
  4971.    command sequence.  Please note than in many cases the caller may not realize
  4972.    they have  inputed a  space in  the command line at an improper location and
  4973.    get the message "[<text>] is an  invalid  selection."    Please  inform your
  4974.    callers to use care when entering their commands to avoid such a message.
  4975.  
  4976.  
  4977.  
  4978.  
  4979.  
  4980.  
  4981.  
  4982.  
  4983.  
  4984.  
  4985.  
  4986.  
  4987.  
  4988.  
  4989.  
  4990.  
  4991.  
  4992.  
  4993.  
  4994.  
  4995.  
  4996.  
  4997.  
  4998.  
  4999.  
  5000.  
  5001.  
  5002.  
  5003.  
  5004.  
  5005.  
  5006.  
  5007.  
  5008.  
  5009.  
  5010.  
  5011.  
  5012.  
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.  
  5019.  
  5020.  
  5021.  
  5022.  
  5023.                                      18 - 9
  5024.  
  5025.    End of PCBoard Documentation
  5026.  
  5027.